我已经阅读了有关ECONNREFUSED错误的stackoverflow上的所有其他线程但仍然无效.目前我正在研究Ubuntu 12.04.1 LTS
对于测试,我有这个非常简单的代码:
var redis = require("redis"), client = redis.createClient(6379,"127.0.0.1"); redis.debug_mode = true; client.on("connect", function () { client.set("foo_rand000000000000", "some fantastic value"); });
但每当我启动它时,我得到的只是ECONNREFUSED错误:
root@oncn05:~/ba# node test.js hiredis parser not installed. Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED at RedisClient.on_error (/root/ba/node_modules/redis/index.js:196:24) at Socket.(/root/ba/node_modules/redis/index.js:106:14) at Socket.emit (events.js:67:17) at Array.0 (net.js:319:25) at EventEmitter._tickCallback (node.js:192:41) root@oncn05:~/ba#
问题是:连接到redis没问题redis-cli
.
root@oncn05:~/ba# redis-cli redis 127.0.0.1:6379>
日志也没有显示任何可疑的内容.为什么甚至说没有安装hiredis解析器?我装了它npm install hiredis
.但即使我没有.它甚至在哪里使用?
我感谢每一个帮助.