Articles of stringify

在JSON.stringify中使用一个variables

我在我的节点宁静服务器中使用stringify来提供数据: answer = JSON.stringify({activities: result}, null, '\t'); return answer 结果是一个js对象; 我收到这个正确的输出: { "activities": [ { "id": 1, "title": aaa }, { "id": 2, "title": bbb } ] } 但是现在我想在stringify函数的左边部分使用一个variables而不是一个固定的string; 就像是: var name = "activities"; answer = JSON.stringify({name: result}, null, '\t'); 这是行不通的,因为名称在string化对象中变成固定string

NodeJS JSON.stringify()瓶颈

我的服务返回非常大的JSON对象的响应 – 大约60MB。 经过一些分析,我发现它几乎所有的时间都在做JSON.stringify()调用,它被用来转换为string并将其作为响应发送。 我已经尝试了stringify的自定义实现,他们甚至更慢。 这对我的服务来说是一个瓶颈。 我希望能够处理尽可能多的请求,每秒尽可能 – 目前1请求需要700毫秒。 我的问题是: 1)我可以优化响应部分的发送吗? 有没有更有效的方法比串化对象和发送响应? 2)使用asynchronous模块并在一个单独的线程中执行JSON.stringify()提高整体的请求数/秒(假设在该调用中花费了90%以上的时间)?

JSON.stringify throws RangeError:巨大对象的string长度无效

正如标题暗示我想在我的Node.js应用程序中使用JSON.stringify对巨大的JavaScript对象进行string化。 对象又是巨大的(几十兆字节),它们不包含任何function。 我需要将序列化的对象写入文件。 我现在得到的是这样的: RangeError: Invalid string length at Object.stringify (native) at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify 任何想法如何解决这个问题?