javascript - 有没有办法在 child_process.spawn 和父进程之间进行通信?

标签 javascript node.js child-process

我正在使用 child_process.spawn 运行 gulp 命令,并尝试从 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)
})

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

最佳答案

我应该能够通过将 option.stdio 设置为 [ 'pipe', 'pipe', 'pipe', 'ipc' ] 来发送消息

关于javascript - 有没有办法在 child_process.spawn 和父进程之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50092894/

相关文章:

javascript - 如何(或者应该)利用缓存从 Chrome 扩展提供本地内容?

javascript - 为什么依赖 useEffect 是数组状态而不是无限循环

javascript - Spring验证成功后如何调用JavaScript?

node.js - 如何在 Mac Os 中实时获取 top 命令输出

javascript - 模拟/ stub 构造函数

javascript - 使用 Node.js 生成 .lnk Windows 快捷方式会出现 "UNKNOWN"错误

node.js - grunt.util.spawn 命令等待响应

node.js - 错误 : UNABLE_TO_VERIFY_LEAF_SIGNATURE Phonegap Installation

javascript - 使用现有的全局变量在 Node.js 中执行命令行参数?

Node.js 在生成后分离生成的子级