我有一些似乎无法修复的代码。它看起来如下:
var childProcess = require('child_process');
var spawn = childProcess.spawn;
child = spawn('./simulator',[]);
child.stdout.on('data',
function(data){
console.log(data);
}
);
这一切都在我的 Web 应用程序的后端,该应用程序正在运行特定类型的模拟。模拟器可执行文件是一个 ac 程序,它运行一个循环等待传递数据(通过其标准输入)当输入进入模拟(即来自客户端)时,我解析输入,然后将数据写入子进程 stdin如下:
child.stdin.write(INPUTS);
现在返回的数据是 40,000 字节。但数据似乎被分成 8192 字节的块。我已经尝试修复 c 程序的标准输出缓冲区,但它没有修复它。我想知道 node.js 对“数据”事件的大小是否有限制?我需要它作为一大块回来。