You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Node.js的Worker Threads与主线程间相互调用函数?

Node.js Worker线程双向通信方案

Node.js原生支持通过postMessage方法实现Worker线程与主线程间的通信,但该方法仅支持单向通信。若需实现主线程调用Worker线程函数并等待响应,或Worker线程调用主线程函数并等待响应的双向通信,可使用npm上的worker-messenger库。

该库使用非常简便,示例如下:

result = await messenger.callParent('testParentFunc', 'args', timeout)
result = await messenger.callWorker('testFunction', 'args', timeout)

其原理是通过postMessage发送消息并等待响应。

内容的提问来源于stack exchange,提问作者hieumc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 10:46:00