Bun.spawn() 来派生子进程。在派生第二个 bun 进程时,你可以在两个进程之间打开直接的进程间通信(IPC)通道。
此 API 仅与其他
bun 进程兼容。使用 process.execPath 可获取当前正在运行的
bun 可执行文件的路径。父进程可以使用返回的
Subprocess 实例上的 .send() 方法向子进程发送消息。在 ipc 处理器的第二个参数中,还可以获得发送消息的子进程的引用。
同时,子进程可以使用
process.send() 向父进程发送消息,并使用 process.on("message") 接收消息。这与 Node.js 中 child_process.fork() 使用的 API 相同。
所有消息均使用 JSC 的
serialize API 进行序列化,该 API 支持与 postMessage 和 structuredClone 相同的一组可传输类型,包括字符串、类型化数组、流和对象。
完整文档请参见 Docs > API > 子进程。