簡體   English   中英

nodejs + shell(期望)+ child_process

[英]nodejs + shell(expect) +child_process

我在創建javascript時遇到了小問題。

我有一個生成外殼程序腳本的js(期望,它會切換到另一台計算機,然后將一些數據發送回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");

生成將被異步執行。 當事件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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM