const cp = require("child_process")
const { resolve } = require("path")
; (async () => {
const script = resolve(__dirname, "../crawler/tushuguan")
const child = cp.fork(script, [])
let invoked = false
child.on('error', err => {
if (invoked) return
invoked = true
console.log(err)
})
child.on("exit", code => {
if (invoked) return
else invoked = false
let err = code === 0 ? null : new Error('exit code' + code)
console.log(err)
})
//时间监听
child.on('message', data => {
let result = data.result
console.log(result)
})
})()
子进程中要process.send({result})
主进程才能收到