我遇到了 node.js 的问题,无法找出处理这种情况的正确方法。
我有处理排行榜所有数据的工作进程。当一个请求进入排行榜时,我将请求发送给工作人员来处理。工作人员将通过 child_process 消息发送回响应。
我的问题是如何有效地获得对回调的响应。这是我的第一次尝试,但不会起作用,因为我总是将“消息”事件重新绑定到不同的回调。
Manager.setup_worker = function () {
Manager.worker = require('child_process').fork("./workers/leaderboard");
}
Manager.process_request = function (request, callback) {
Manager.worker.on("message", function (response) {
callback(response);
})
Manager.worker.send(request);
}