удалить кодировку из Content-type в экспресс-ответе - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю над следующим вызовом API, используя экспресс-библиотеку:

router.get('/WebServers', (req, res) => {
  log.debug('api v2 - List WebServers');
  const servers = webServersModel.transformWebServers();
  res.set('Content-Type', 'application/json');
  res.json({WebServers: servers});
});

Мой клиент по какой-то неизвестной причине принимает только заголовки http с типом содержимого: "application / json", но кажется, что express добавляется "; charset= utf-8 "для всех моих резонансов.после того, как я покопался, я нашел этот фрагмент кода в файле express / lib / response.js: enter image description here

Экспресс, похоже, жестко кодирует добавление кодировки к ответу,следуя этому коду, я попытался добавить в начало моего кода следующую строку: express.static.mime.charsets.lookup=function() {}; однако это не сработало.есть идеи как это решить?

1 Ответ

0 голосов
/ 25 января 2019

Замените res.set () на res.writeHead ().Исправил это для меня на прошлой неделе :)

...