【问题标题】:remove charset from Content-type in express response在快速响应中从 Content-type 中删除字符集
【发布时间】:2019-02-18 01:18:31
【问题描述】:

我正在使用 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 似乎在我所有的 resonses 中都附加了“; charset=utf-8”。 在四处挖掘后,我在 express/lib/response.js 文件中找到了这段代码:

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

【问题讨论】:

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


    【解决方案1】:

    将 res.set() 替换为 res.writeHead()。上周为我修好了 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-19
      • 2018-06-06
      • 2018-11-21
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多