Express.js - Как настроить заголовок для всех ответов

Я использую Express для веб-сервисов, и мне нужны ответы для кодирования в utf-8.

Я знаю, что я могу сделать следующее для каждого ответа:

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

Есть ли чистый способ установить заголовок или кодировку для всех ответов, отправленных экспресс-приложением?

Ответы

Ответ 1

Просто используйте оператор промежуточного программного обеспечения, который выполняется для всех маршрутов:

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

Скопировать промежуточное программное обеспечение здесь.