2017-04-05 80 views
0

我正在创建一个使用node.js,express4body-parser的演示API服务器。我正在尝试使用一些Api-Key来保护它,这些必须在请求头中传递。但是,我无法做到这一点。如何使用body-parser在node.js中获取读取标题?

我试图

console.log(bodyParser.getheader("Api-Key")) 

console.log(app.getheader("Api-Key")) 

但在这两种情况下,我得到的错误

getheader is not a function 

所以,现在我可以读取使用身体解析器头?

回答

2

没有.getHeader()。要获取请求的标题,请使用req.get()(或其别名req.header())。例如:

var app = express() 

app.use(function (req, res, next) { 
    console.log(req.get('Api-Key')) 
    next() 
}) 

请参阅the Express 4 docs for req了解更多信息。

+0

但是我必须在所有请求中都这样做,我想在普通的地方做到这一点,如果失败,不要继续前进 –

+0

如果您希望为每个请求执行中间件,请不要提供路由。 (我已经更新了答案以表明这一点。) – Trott

+0

明白了!谢谢! –