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

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

节点chat_server.js

在terminalCentOS中收到错误消息之后:

在开发模式下未定义端口的Express服务器。

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

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

在emitReadable_(_stream_readable.js:410:10)

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

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

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

 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); 

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

问题出在我的脚本上:

 redis_cli.sadd("userslist", currentIdUser); 

该variables是未定义的 。 它调用错误redis。 谢谢大家的帮助。