Express.js - 如何为所有回复设置标题

时间:2015-07-27 19:17:23

标签: node.js express http-headers

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

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

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

是否有一种干净的方法为快递应用程序发送的所有响应设置标题或字符集?

1 个答案:

答案 0 :(得分:33)

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

// 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', ...);

快速中间件documentation here