如何使用 body-parser 在 node.js 中读取 headers?

How to get read headers in node.js using body-parser?

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

我试过了

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

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

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

getheader is not a function

那么现在我可以使用 body 解析器读取 headers 了吗?

没有.getHeader()。要获取请求的 headers,请使用 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