Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动脚本后出现奇怪的Node.js错误_Node.js_Redis_Node Redis - Fatal编程技术网

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

启动脚本后出现奇怪的Node.js错误,node.js,redis,node-redis,Node.js,Redis,Node Redis,我使用Node.js。 我运行的服务器js脚本如下: node chat_server.js 在终端CentOS中收到错误消息后: 在开发模式下未定义端口上侦听的Express server +用户未定义的连接节点\u redis:没有要发送的回调错误:“sadd”命令的参数数错误 /home/who/public_html/node/node_modules/redis/index.js:582 犯错误; ^错误:“sadd”命令的参数数目错误 在ReplyParser。(/home/who/

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

node chat_server.js

在终端CentOS中收到错误消息后:

在开发模式下未定义端口上侦听的Express server

+用户未定义的连接节点\u redis:没有要发送的回调错误:“sadd”命令的参数数错误

/home/who/public_html/node/node_modules/redis/index.js:582 犯错误; ^错误:“sadd”命令的参数数目错误 在ReplyParser。(/home/who/public_html/node/node_modules/redis/index.js:317:31) 在ReplyParser.emit上(events.js:95:17) 在ReplyParser.send_错误(/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) 在插座上。(/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 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为空或未定义。它给出了下一个错误。

问题出在我的脚本行:

redis_cli.sadd("userslist", currentIdUser);
变量未定义。它调用errorredis。
谢谢大家的帮助。

检查端口变量…现在可以通过客户端控制台使用Redis:#Redis_cli端口为:6379 in/Redis/index.js
default_port=6379,default_host=“127.0.0.1”
redis
node
版本?这里有一个相同的问题:node版本v0.10.29,redis版本v=2.8.12 sha=00000000:0 malloc=jemalloc-3.6.0 bit=64 build=630F2CCF4A71C8E5所有版本都不是旧版本。只能尝试更新Redis。但我不知道如何在CentOS。我通过NPM安装了redis:NPM安装redis可能就是这个问题