多次写入以处理node.js中的stdin

时间:2017-07-13 07:56:40

标签: javascript node.js

我是Node.js的初学者,也是编程的初学者。也许我想念一些非常基本的东西我有两个脚本必须在命令行中相互通信。第一个脚本给出数字,另一个给出一些数学并返回答案。第一个脚本是由其他人编写的,我不知道那里有什么。第二个脚本是我的。它读取stdout中的数字并在stdin中写入答案。第一个脚本"看到"只有在process.stdin.end()之后才能得到答案。但我必须多次读写。我该怎么办? 我的代码如下所示:

var process = shell.exec('node first.js', {async:true});
process.stdout.on('data', function(data) {
   process.stdin.write("" + evalStr(data) + "\n");
   process.stdin.end();
});

1 个答案:

答案 0 :(得分:1)

使用format.json代替process.stdin.write(data + "\n")