在快递5.5.1中,app。我有一个经过验证的1.79MB json字符串缓存为全局变量,我们在这篇文章中称之为 strJSON 。
我想将此字符串发送到客户端而不明确修改,我希望标题为:
('Content-Type', 'application/json')
这不起作用:
res.set('Content-Type', 'application/json');
res.send(strJSON);
Express通过将字符串封装在引号中并在JSON中的每个引号之前放入反斜杠来修改字符串。
这会产生相同的结果:
res.json(strJSON);
这会发送未经修改的字符串:
res.send(strJSON);
但是,客户端会看到错误的内容类型:
Content-Type: text/html; charset=utf-8
我不想浪费处理时间将此有效JSON字符串转换为对象,以便res.send指示正确的内容类型。将这个json字符串缓存到全局变量的全部意义在于它可以尽快从RAM发送(需要通过快速进行最少量的准备工作)。
如何将此字符串未修改为application / json?
答案 0 :(得分:0)
您不能这样做,因为如果它没有在引号中添加反斜杠,那么它就不是有效的JSON。