我正在使用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文件中发现了以下代码:
Express似乎在硬编码将字符集附加到响应。
按照此代码,我尝试将以下行添加到代码的顶部:express.static.mime.charsets.lookup=function() {};
但是那没有用。任何想法如何解决这个问题?
答案 0 :(得分:1)
用res.writeHead()替换res.set()。上周为我修复了该问题:)