nodejs + shell(expect) +child_process

nodejs + shell(expect) +child_process

本文关键字:+child process expect shell nodejs      更新时间:2023-09-26

我在创建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);
});