我使用 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 只是空的或未定义的。它给了我下一个错误。
答案 0 :(得分:0)
问题出现在我的剧本中:
redis_cli.sadd("userslist", currentIdUser);
变量未定义。它调用错误redis。 谢谢大家的帮助。