文章预览
点击上方 程序员成长指北 ,关注公众号 回复 1 ,加入高级Node交流群 Node.js 如何与子进程进行通信 在 Node.js 官方文档中有这样一段描述: 在子进程中,可以通过 NODE_CHANNEL_FD 这个环境变量来获取到一个文件描述符来与父进程进行通信,那这个 NODE_CHANNEL_FD 是从哪里来的?又该如何使用呢?首先,我们从 child_process.spawn 这个创建子进程的方法开始说起,下面是一段在 Node.js 中启动一个子进程,执行 go run main.go 这样命令的代码: const { spawn } = require ( 'child_process' ); const { join } = require ( 'path' ); const childProcess = spawn( 'go' , [ 'run' , 'main.go' ], { stdio : [ 0 , 1 , 2 , 'ipc' ] }); 可以看到,我们在 stdio 数组中包含了 ipc 这样一个字符串,在 Node.js 中是这样处理这个参数的: // https://github.com/nodejs/node/blob/7b1e15353062feaa3f29f4fe53e11a1bc644e63c/
………………………………