在中间件node.js中设置一个表头框架

我有一个中间件做一些authentication。 在这个authentication方法,我需要设置一个响应头。

server.get('/api/users, auth(), getUsers); 

我的authmethod:

 module.exports = (isProduction) => { return function(req, res, next){ ... next(); } } 

如何在这个auth函数中附加一个头文件?

       

网上收集的解决方案 "在中间件node.js中设置一个表头框架"

我假设你正在使用express.js 。 在expression中,有一个set函数(文档在这里 ,你可以像这样使用它

 res.set('<header name>', '<header value>') 

在调用next()之前

这不是一个node.js核心问题,而是一个关于express.js的问题。

在这种情况下,您的引用是: http : //expressjs.com/en/4x/api.html#res.set

set()函数的签名是: res.set(field [, value])

res对象是节点本地http.response api的一个包装。

您可以在express.js中间件中多次调用.set() ,只要它们在调用next()函数之前发生,这会调用链中的以下中间件。

您可以使用一个对象,如文档示例中所示:

 res.set('Content-Type', 'text/plain'); res.set({ 'Content-Type': 'text/plain', 'Content-Length': '123', 'ETag': '12345' });