有没有办法在child_process.spawn和parent之间进行通信?

时间:2018-04-30 01:26:14

标签: javascript node.js child-process

我正在使用gulp运行child_process.spawn命令,并且我试图从gulp发送消息。到目前为止,我做了

gulpfile.js

gulp.task('default', gulp.series(
  done => {
    process.send({message: 'finished'})
    done()
  }
))

index.js

proc = spawn(path.resolve(__dirname, '../node_modules/.bin/gulp'), ['--gulpfile', gulpFilePath], {
  cwd: data.projectPath,
  env: process.env,
  silent: true,
})
proc.on('message', msg => {
  console.log(msg)
})

但是我没有收到消息 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我应该可以通过将option.stdio设置为[ 'pipe', 'pipe', 'pipe', 'ipc' ]

来发送消息