将大型二进制数据解析为JSON格式

时间:2018-09-06 13:46:04

标签: json node.js

我当前面临的问题是服务器不断通过TCP端口推送二进制数据,我能够读取这些数据,但是问题是当数据太大时我的应用崩溃了,因为无法关闭正确的对象。 该应用程序内置在节点JS中,我尝试使用json-stream,但未成功。

示例:

var client = new net.Socket();
client.connect(PORT, HOST, function() {
 console.log('CONNECTED TO: ' + HOST + ':' + PORT); 
}
client.on('data', function(data) {
  var readyToExplore = JSON.parse(data.toString());
  console.log(readyToExplore);
}

如果尝试解析为JSON,但如果保留为data.toString(),则应用程序将崩溃,这不是问题。

1 个答案:

答案 0 :(得分:1)

给节点更多的内存。

node --max-old-space-size=8192 server.js  

请参见how to increase nodejs default memory?