nodejs使用fork时如何给子进程发送消息
时间: 2023-06-27 22:08:30 浏览: 87
NodeJS父进程与子进程资源共享原理与实现方法
您好,关于您的问题:在 Node.js 中,可以使用子进程的 send() 方法向子进程发送消息。具体代码如下:
```
const { fork } = require('child_process');
const child = fork('./child-process.js');
child.send('Hello from parent process.');
child.on('message', (message) => {
console.log(`Message from child process: ${message}`);
});
```
在上面的代码中,我们创建了一个子进程并将其保存在 child 变量中。然后,我们使用 child.send() 方法向子进程发送消息。子进程可以使用 process.on('message', callback) 方法监听消息事件,并在事件发生时执行回调函数。在我们的例子中,我们使用 child.on() 方法监听 message 事件,并在事件发生时输出子进程发送给我们的消息。
请注意,向子进程发送消息时应该将消息定义为一个 JavaScript 对象,并将其作为 send() 方法的参数传递。这使得消息的格式更加灵活,并且可以方便地传递多个参数。
如果您有任何其他问题,欢迎随时向我提出。
阅读全文