2014-09-17 4 views
2

Я использую Node.js. сценарий моего сервера расслоения плотного Я не запускать таким:Странная ошибка Node.js после запуска скрипта

node chat_server.js

После я получаю сообщения об ошибке в терминальном CentOS:

Express server listening on port undefined in development mode.

+ пользователь не определенно, связанных node_redis: нет обратного вызова, чтобы отправить сообщение об ошибке: ERR неправильного номера аргументов для команды '' SADD

/home/who/public_html/node/node_modules/redis/index.js:582 throw err; ^Error: ERR wrong number of arguments for 'sadd' command at ReplyParser. (/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) at ReplyParser.execute (/home/who/public_html/node/node_modules/redis/lib/parser/javascript.js:181:22) at RedisClient.on_data (/home/who/public_html/node/node_modules/redis/index.js:547:27) at Socket. (/home/who/public_html/node/node_modules/redis/index.js:102:14) at Socket.emit (events.js:95:17) at Socket. (_stream_readable.js:748:14) at Socket.emit (events.js:92:17)

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

    }); 

Он дал мне в консоли: OK. Это означает, что все работает нормально. Я думаю, что в моем коде:

redis_cli.sadd("userslist", currentIdUser); 

переменная CurrentUser просто пустая или неопределенный. Это дает мне следующие ошибки.

+1

проверить вашу переменную порта ... – Ravi

+0

Redis теперь доступен через клиентскую консоль: ** # redis_cli ** Порт: ** 6379 ** в /redis/index.js 'default_port = 6379, default_host =" 127.0.0.1 ";' – Alice

+1

'redis' и' node' версия? – Ravi

ответ

0

Проблема была в моем сценарии в строке:

redis_cli.sadd("userslist", currentIdUser); 

Переменная неопределенными. Он вызывает ошибку redis. Спасибо всем за помощь.

+0

я был в отъезде, рад, что вы решили это самостоятельно! – Ravi

Смежные вопросы