启动脚本后出现奇怪的Node.js错误

时间:2014-09-17 13:25:10

标签: node.js redis node-redis

我使用 Node.js 。 我运行的服务器js脚本:

  

节点chat_server.js

在终端 CentOS

中收到错误消息后
  

高级服务器在开发模式下侦听端口未定义。

+用户未定义连接node_redis:没有回调发送错误:ERR错误的参数数量为' sadd'命令

  

/home/who/public_html/node/node_modules/redis/index.js:582               扔错了;                     ^错误:ERR错误的参数数量为' sadd'命令       在ReplyParser。 (/home/who/public_html/node/node_modules/redis/index.js:317:31)       在ReplyParser.emit(events.js:95:17)       在ReplyParser.send_error(/home/who/public_html/node/node_modules/redis/lib/parser/javascript.js:296:10)       在ReplyParser.execute(/home/who/public_html/node/node_modules/redis/lib/parser/javascript.js:181:22)       在RedisClient.on_data(/home/who/public_html/node/node_modules/redis/index.js:547:27)       在Socket。 (/home/who/public_html/node/node_modules/redis/index.js:102:14)       在Socket.emit(events.js:95:17)       在Socket。 (_stream_readable.js:748:14)       在Socket.emit(events.js:92:17)

     

在emitReadable_(_ stream_readable.js:410:10)

对不起,但我不明白这些错误的原因。 我应该注意什么以及如何解决它?

例如,我使用命令 redis SADD redis_cli.sadd( "user.friend:" + currentIdUser, data.idUser);

做了一个实验,创建了一个新的文本脚本:

var redis = require("redis");
var client = redis.createClient();

client.on("error", function (err) {
    console.log("Error " + err);
});

client.sadd("users","naveen",function(err,reply){
    console.log('Ok');
        if(err)
            throw err;
        return reply;

   });

它在控制台中给了我:好的。这意味着,一切正常。 我想在我的代码中:

redis_cli.sadd("userslist", currentIdUser);

变量 currentUser 只是空的或未定义的。它给了我下一个错误。

1 个答案:

答案 0 :(得分:0)

问题出现在我的剧本中:

redis_cli.sadd("userslist", currentIdUser);

变量未定义。它调用错误redis。 谢谢大家的帮助。