我在创建JavaScript时遇到了一个小问题。
我有一个JS,它生成shell脚本(期望,它ssh另一台计算机,并将一些数据发送回nodejs。
我在多线程方面遇到问题。
var cons = spawn('./somescript');
var content;
cons.stdout.on('data', function(block)
{
content += block;
mrdialist = JSON.parse(block);
....
console.log("" + block);
});
console.log("hjdfsdf");
here is some actions with loaded and parced data.
但是当我尝试执行 jscript 时,它从头开始,并通过加载数据而不加载和解析来执行所有操作,执行后如何继续执行代码 onlu
console.log("" + block);
});
console.log("hjdfsdf");
spawn 将异步执行。 您必须在发出事件close
时执行代码。
var cons = spawn('./somescript');
var content;
cons.stdout.on('data', function(block)
{
content += block;
mrdialist = JSON.parse(block);
....
console.log("" + block);
});
cons.on('close', function () {
console.log("hjdfsdf");
// manipulate content
console.log("content", content);
});