PubSub上的节点Redis回调

时间:2015-09-02 02:57:24

标签: javascript node.js redis node-redis

为什么我无法在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,这显然会失败。

1 个答案:

答案 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);
});