0
我想通過stdin
值到child_process.exec
。我怎麼做?如何用Node的`child_process.exec`定義一個子進程的stdin?
對於execSync
這很簡單; execSync('myScript', {input: stdin})
,但該文檔沒有說明如何在exec
上定義stdin
。
我想通過stdin
值到child_process.exec
。我怎麼做?如何用Node的`child_process.exec`定義一個子進程的stdin?
對於execSync
這很簡單; execSync('myScript', {input: stdin})
,但該文檔沒有說明如何在exec
上定義stdin
。
這看起來可能違反直覺,但由於exec
是異步的,所以您可以在後面的代碼中使用child.stdin.write
實際定義stdin
;
var child = exec(myScript, function(err, result) {
if (err) return console.log(err);
console.log(result);
});
child.stdin.write(stdin);
child.stdin.end();
當你以這種方式定義child.stdin.write
,您也可以手動調用child.stdin.end()
。