运行JSON.stringify时避免使用Node.js事件循环块

时间:2015-12-02 09:26:30

标签: json node.js serialization stringify

我有一个庞大的数据结构,我需要转储到文件:

fs.writeFile('dump.json', JSON.stringify(bigData));

生成的文件接近100MB,生成需要几秒钟。当JSON.stringify运行时,它会阻止事件循环,而我的服务器不会处理任何请求。

有没有办法以某种方式分开JSON.stringify电话?我的bigData var是一个对象数组,所以我可能会编写一个函数来单独序列化它们,然后将JSON拼接在一起,以确保可以在两者之间处理请求 - 但是有没有已经有的解决方案现有(外部模块很好)?

1 个答案:

答案 0 :(得分:0)

试试stream-json-stringify。应该这样做。