专栏名称: 程序员成长指北
专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全栈工程师。一个有趣的且乐于分享的人。座右铭:今天未完成的,明天更不会完成。
今天看啥  ›  专栏  ›  程序员成长指北

在 Node.js 中如何通过子进程与其他语言(Go)进行 IPC 通信

程序员成长指北  · 公众号  ·  · 2024-11-09 23:05

文章预览

点击上方  程序员成长指北 ,关注公众号 回复 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/ ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览