[英]Adding execArgs to Node executable using child_process.spawn
我想知道將“ execArgs”添加到Node進程的正確方法是什么-
我們有:
const cp = require('child_process');
const n = cp.spawn('node', ['some-file.js'], {});
但是如果我想像這樣添加execArg怎么辦:
const n = cp.spawn('node --harmony', ['some-file.js'], {});
我認為這樣做不是正確的方法,而文檔似乎也沒有證明這一點?
這是正確的方法嗎?
const n = cp.spawn('node', ['--harmony','some-file.js'], {});
根據child_process.spawn()
的文檔,它清楚地指出args是一個字符串參數數組,該字符串參數作為第二個參數傳入。
child_process.spawn()方法使用給定命令在args中帶有命令行參數來生成新進程。 如果省略,則args默認為空數組。
第三個參數可用於指定其他選項,並具有以下默認值:
{ cwd: undefined, env: process.env }
const spawn = require('child_process').spawn;
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
根據child_process文檔中的上述內容,以下內容將是正確的。
const n = cp.spawn('node', ['--harmony','some-file.js']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.