簡體   English   中英

使用child_process.spawn將execArgs添加到Node可執行文件

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

運行ls -lh / usr,捕獲stdout,stderr和退出代碼的示例:

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.

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