EdwardZZZ / articles

工作点滴记录
2 stars 0 forks source link

child_process #53

Open EdwardZZZ opened 5 years ago

EdwardZZZ commented 5 years ago

一、 使用 spawn 创建子进程 .stdout.on('data') 可以获取 子进程 console.log 的信息

二、 使用 fork 创建子进程 .on('message') 可以获取 子进程 process.send('') 的信息 返回的 ChildProcess 类 中 stdout 等为空

const child_process = require('child_process');

const m = child_process.fork('./process/child.js');

console.log(Object.keys(m));
console.log(m.stdout);

m.on('message', (...props) => {
    console.log('message', ...props);
});
m.on('close', (...props) => {
    console.log('close', ...props);
});

m.send({ title: 'send' });
console.log('child');

process.send('created');

process.on('message', (msg) => {
    console.log('child message', msg);
});