如何使用body-parser在node.js中获取读取头文件?

时间:2017-04-05 04:05:21

标签: node.js http-headers body-parser get-headers

我想使用node.jsexpress4body-parser创建一个演示API服务器。我试图使用一些必须在请求标头中传递的Api-Key来保护它。但是,我无法做到。

我试过

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

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

但在这两种情况下我都会收到错误

getheader is not a function

所以我现在可以使用body解析器读取标题吗?

1 个答案:

答案 0 :(得分: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