【发布时间】: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