为什么我无法在Node Redis中使用PubSub模式设计进行回调?
例如:
server.publish("someChanel", someData, function(response) {
// response should come back from client
});
client.on('message', function(channel, data, callback) {
// Do stuff with data
// Return data to callback
callback(someNewData);
});
由于未定义callback
,这显然会失败。
答案 0 :(得分:1)
redis连接会发出事件,因此每当有消息注册client.on('message'
时,function(channel, data)
都会触发。在该功能中,您可以执行任何操作,包括调用其他功能。
E.g
function YourCallBackFn (err, data) {
// do something with data
}
server.publish("someChanel", someData, function(response) {
// response should come back from client
});
client.on('message', function(channel, data) {
// Do stuff with data
// Return data to callback
YourCallBackFn(null, data);
});