gpt4 book ai didi

javascript - Meteor.methods 与 ZeroMQ REQ/REP 从不返回答案

转载 作者:行者123 更新时间:2023-11-30 05:40:31 24 4
gpt4 key购买 nike

这是我在服务器上的方法:

Meteor.methods({
dotest: function (ruleid) {
console.log('Do test called with argument : %s', ruleid)
var socket = zmq.socket('req')
socket.connect('tcp://localhost:5555')
socket.send(ruleid)
socket.on('message', function(data) {
console.log('Reply: ' + data);
return data
})
}
})

当然,这是行不通的,因为“return”是在 dotest 方法结束后触发的。我该如何解决这个问题?

最佳答案

这可以通过 Futures 来完成!

Meteor.methods({
dotest: function (ruleid) {
var Future = Npm.require("fibers/future");
var fut = new Future();

console.log('Do test called with argument : %s', ruleid);
var socket = zmq.socket('req');
socket.connect('tcp://localhost:5555');
socket.send(ruleid);
socket.on('message', function(data) {
console.log('Reply: ' + data);
fut['return'](data);
});
return fut.wait();
}
});

我没有对此进行测试,但它应该可以工作。快乐编码。

关于javascript - Meteor.methods 与 ZeroMQ REQ/REP 从不返回答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21069461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com