nodejs redis中回调函数的限制?
我不确定我遇到的问题是redis本身还是nodejs“redis”模块实现中的限制nodejs redis中回调函数的限制?,redis,Redis,我不确定我遇到的问题是redis本身还是nodejs“redis”模块实现中的限制 var redis = require('redis'); var client = redis.createClient(6379,'192.168.200.5'); client.on('error',function (error) { console.log("** error in connection **"); process.exit(1); }); client.on('co
var redis = require('redis');
var client = redis.createClient(6379,'192.168.200.5');
client.on('error',function (error) {
console.log("** error in connection **");
process.exit(1);
});
client.on('connect',function () {
console.log("** connected **");
client.on('message',function (channel,message) {
if (channel == 'taskqueue') {
console.log(channel + ' --> ' + message);
var params = message.split(' ');
var inputf = params[0];
var outputf = params[1];
var dim = inputf.split('_').slice(-1)[0];
client.rpush('records',message,function (e,reply) {
});
}
});
client.subscribe('taskqueue');
});
从上面的代码片段中,我尝试在ON MESSAGE订阅事件中执行RPUSH。它不工作,我得到了一个客户端“ON ERROR”事件,因此,它在连接中打印错误。正确的方法是什么?在进一步搜索之后,我看到了这个页面,它似乎解释了这个场景 在进一步搜索之后,我看到了这个页面,它似乎解释了这个场景。