Node.js 多进程,进程间通信

2020-06-02  本文已影响0人  贼噶人

master.js 负责启动work.js

  let cp = require('child_process');
for(var i = 0;i < 4;i++){
    var childP = cp.fork('./work.js');
    childP.on('message',(data)=>{
        console.log(data);
    });
}

work.js 负责从发送get请求获取数据,然后将接收到的数据send出去

  let http = require('http');
http.get('http://www.baidu.com',(res)=>{
    var data = [];
    res.on('data',(chunk)=>{
        data.push(chunk);
    });
    res.on('end',()=>{
        var buffer = Buffer.concat(data);
        process.send(buffer.toString());
    });
}).on('error',(err)=>{
    console.log(err);
});
上一篇 下一篇

猜你喜欢

热点阅读