Javascript 设置不带参数的内容类型

Javascript 设置不带参数的内容类型,javascript,express,json-api,Javascript,Express,Json Api,报告提到: 服务器必须发送响应文档中的所有JSON API数据,标题为内容类型:application/vnd.API+JSON,不带任何媒体类型参数 当我在express中使用res.set(“content-type”、“application/vnd.api+json”)设置内容类型时,express将自动在内容类型上添加charset=utf-8参数。这使得响应不符合规范 我尝试使用res.setHeader更直接地设置标题,但结果是相同的 如何在没有参数的情况下正确设置响应内容类型?r

报告提到:

服务器必须发送响应文档中的所有JSON API数据,标题为
内容类型:application/vnd.API+JSON
,不带任何媒体类型参数

当我在express中使用
res.set(“content-type”、“application/vnd.api+json”)设置内容类型时
,express将自动在内容类型上添加
charset=utf-8
参数。这使得响应不符合规范

我尝试使用
res.setHeader
更直接地设置标题,但结果是相同的


如何在没有参数的情况下正确设置响应内容类型?

res.send()
是添加
字符集的功能;您必须手动使用
res.end()

我也看到了
send
方法中的调整,但没有找到好的解决方案。不过,我看不出
res.end()
会有什么帮助。我不是在试验res.send(新的缓冲区(JSON.stringify(result),“utf-8”)。到目前为止,这似乎是唯一达到预期效果的方法。顺便说一句,我看到了你的简历,如果你有时间的话,我很想听听你在聊天中的观点:)@OliverSalzburg:对不起,
res.end(JSON.stringify(result))
就是我的意思,特别是——它不起作用吗?我不确定我之前尝试它时犯了什么错误。我又试了一次,效果很好。谢谢你的跟进。