[英]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.