我正在使用Express提供Web服务,我需要响应以utf-8编码。
我知道可以对每个响应执行以下操作:
response.setHeader('charset', 'utf-8');
在express应用程序中,是否有一种清晰的方式来设置所有响应的header或charset?
我正在使用Express提供Web服务,我需要响应以utf-8编码。
我知道可以对每个响应执行以下操作:
response.setHeader('charset', 'utf-8');
在express应用程序中,是否有一种清晰的方式来设置所有响应的header或charset?
只需使用一个适用于所有路由的中间件声明:
// 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', ...);
Express 中间件 文档。