Node.js Nodejs将参数传递给fork对象

Node.js Nodejs将参数传递给fork对象,node.js,memory,arguments,fork,Node.js,Memory,Arguments,Fork,如何将“-max\u old\u space\u size=1024”发送到子进程叉? 我试图以args,argv的形式发送此参数 请注意,因为我需要通信通道,所以无法使用exec或spawn。 所以基本上我想运行我的子进程 require('child_process').fork('myfile.js'); 作为 您正在寻找: require('child_process').fork('myfile.js'{ execArgv:['--max\u old\u space\u size=1

如何将“-max\u old\u space\u size=1024”发送到子进程叉? 我试图以args,argv的形式发送此参数 请注意,因为我需要通信通道,所以无法使用exec或spawn。 所以基本上我想运行我的子进程

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

您正在寻找:

require('child_process').fork('myfile.js'{
execArgv:['--max\u old\u space\u size=1024']
});
然后在
myfile.js
中,您可以通过以下方式检查是否考虑过:

console.log(process.execArgv);
其输出应与您直接调用时相同:

node--max\u old\u space\u size=1024 myfile.js

这将区分这两种类型的参数:
node

谢谢您提供的信息。您知道向fork发送大数据的最佳方式是什么吗?目前,我正在通过env对象发送,但它看起来太大,并且无法将值传递到fork。您的问题指出:“请注意,因为我需要通信通道,所以无法使用exec或spawn。”我链接的
fork
的文档说明了:“返回的ChildProcess将内置一个额外的通信通道,允许在父进程和子进程之间来回传递消息。我想这就是你在用的东西——不管怎样,可能是你想用的东西。
node --max_old_space_size=1024 myfile.js