在快速响应中从Content-type中删除字符集

时间:2018-09-13 10:07:25

标签: node.js express http-headers content-type

我正在使用Express库进行以下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});
});

出于某种未知原因,我的客户端仅接受内容类型为:“ application / json”的http标头 但是express似乎将“; charset = utf-8”附加到我的所有响应中。 在深入研究Ive之后,在express / lib / response.js文件中发现了以下代码: enter image description here

Express似乎在硬编码将字符集附加到响应。 按照此代码,我尝试将以下行添加到代码的顶部:express.static.mime.charsets.lookup=function() {}; 但是那没有用。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

用res.writeHead()替换res.set()。上周为我修复了该问题:)