我想使用node.js
,express4
和body-parser
创建一个演示API服务器。我试图使用一些必须在请求标头中传递的Api-Key
来保护它。但是,我无法做到。
我试过
console.log(bodyParser.getheader("Api-Key"))
和
console.log(app.getheader("Api-Key"))
但在这两种情况下我都会收到错误
getheader is not a function
所以我现在可以使用body解析器读取标题吗?
答案 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
。