【发布时间】:2020-04-08 22:19:38
【问题描述】:
我不明白如何在 nodejs 中编写一个返回 zeromq 响应的函数:到目前为止我写了这个;
module.exports = {
getInfo: function(id) {
var requester = zmq.socket('req');
var config = 'NACK';
requester.connect("ipc:///tmp/endpoint");
console.log("Sending request...");
requester.send(["GET_INFO","1234"]);
requester.on("message", function(reply) {
//console.log("Received reply", ": [", reply.toString(), ']');
requester.close();
return reply.toString();
});
},
}
如果我在“on”回调中启用日志,一切正常,我就会收到我要求的信息。但是,如果我从另一个脚本调用此函数,则返回值为“未定义”。从外部调用 getInfo 函数时,如何“提取”这些数据并返回它们? 谢谢
【问题讨论】: