Express.js – 如何为所有响应设置标题

我正在使用Express来处理Web服务,我需要将响应编码为utf-8。

我知道我可以对每个回应做以下的事情:

response.setHeader('charset', 'utf-8'); 

有没有一个干净的方式来设置所有的快递应用程序发送的响应标题或字符集?

只需使用为所有路由执行的中间件语句:

 // a middleware with no mount path; gets executed for every request to the app app.use(function(req, res, next) { res.setHeader('charset', 'utf-8') next(); }); 

而且,请确保在您希望将其应用到的任何路线之前注册该路线:

 app.use(...); app.get('/index.html', ...); 

在此处提供中间件文档 。