index.js
const {spawn} = require('child_process')
const cp = spawn('node', ['test.js'])
cp.stdout.on('data', function (data) {
console.log('out', data.toString());
});
cp.stderr.on('data', function (data) {
console.log('err', data.toString());
});
test.js
let a = 1
setInterval(() => {
a++
console.log(a)
}, 1000)
经过测试
cp.kill()
不能杀死子进程
找到了 node-tree-kill 这个库,可以杀死子进程