Nodejs将参数传递给fork对象

时间:2019-06-02 01:39:03

标签: node.js memory arguments fork

如何向子进程派生发送“ --max_old_space_size = 1024”? 我试图将此参数发送为args,argv 请注意,由于我需要通信通道,因此无法使用exec或spawn。 所以基本上我想运行我的子进程

collection

require('child_process').fork('myfile.js');

1 个答案:

答案 0 :(得分:0)

您正在寻找the execArgv property of fork's options

require('child_process').fork('myfile.js', {
  execArgv: ['--max_old_space_size=1024']
});

然后在myfile.js中,您可以通过process.execArgv检查它是否被认为:

console.log(process.execArgv);

与直接调用时输出的内容相同:

node --max_old_space_size=1024 myfile.js

这区分了这两种参数:node <node's args> file.js <file's args>