Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/system/process/ipc.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Node.js 中实现 IPC 通道的是管道(pipe)技术。但此管道并非彼

![创建 IPC 管道的步骤示意图](../../assets/process/ipc-pipe-creation.jpg)

建立连接之后的父子进程就可以自由地通信了。由于 IPC 通道是用明明管道或 Domain SOcket 创建的,它们与网络 socket 的行为比较类似,属于双向通信。不同的是它们在系统内核中就完成了进程间的通信,而不同经过实际的网络层,非常高效。在 Node 中,IPC 通道被抽象为 Stream 对象,在调用 `send()` 时发送数据(类似于 `write()`)接收到的消息会通过 `message` 事件(类似于 `data`)触发给应用层。
建立连接之后的父子进程就可以自由地通信了。由于 IPC 通道是用命名管道或 Domain SOcket 创建的,它们与网络 socket 的行为比较类似,属于双向通信。不同的是它们在系统内核中就完成了进程间的通信,而不同经过实际的网络层,非常高效。在 Node 中,IPC 通道被抽象为 Stream 对象,在调用 `send()` 时发送数据(类似于 `write()`)接收到的消息会通过 `message` 事件(类似于 `data`)触发给应用层。

> ⚠️ 注意:只有启动的子进程是 Node 进程时,子进程才会根据环境变量去连接 IPC 通道,对于其他类型的子进程则无法实现进程间通信,除非其他进程也按约定去连接这个已经创建好的 IPC 通信。

Expand Down