写nodejs,两个脚本通信
时间: 2023-07-21 22:05:22 浏览: 186
在Node.js中,可以使用进程间通信(IPC)来实现两个脚本之间的通信。下面是一个简单的示例:
**脚本1.js**
```javascript
const { fork } = require('child_process');
// 创建子进程
const childProcess = fork('脚本2.js');
// 监听子进程发送的消息
childProcess.on('message', message => {
console.log(`从脚本2.js收到消息:${message}`);
});
// 向子进程发送消息
childProcess.send('你好,脚本2.js!');
```
**脚本2.js**
```javascript
// 监听主进程发送的消息
process.on('message', message => {
console.log(`从脚本1.js收到消息:${message}`);
// 向主进程发送消息
process.send('你好,脚本1.js!');
});
```
在脚本1.js中,我们使用`fork`方法创建了一个子进程,并向子进程发送了一条消息。同时,我们监听子进程发送的消息。
在脚本2.js中,我们监听主进程发送的消息,并向主进程发送了一条消息。
当我们运行脚本1.js时,它会自动启动脚本2.js。然后,两个脚本之间就可以互相发送消息了。运行结果如下:
```
从脚本2.js收到消息:你好,脚本1.js!
从脚本1.js收到消息:你好,脚本2.js!
```
阅读全文