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

我不确定我遇到的问题是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('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”事件,因此,它在连接中打印错误。正确的方法是什么?

在进一步搜索之后,我看到了这个页面,它似乎解释了这个场景

在进一步搜索之后,我看到了这个页面,它似乎解释了这个场景。