gpt4 book ai didi

node.js - Redis - 经济拒绝。即使服务器正在运行

转载 作者:IT王子 更新时间:2023-10-29 05:58:27 25 4
gpt4 key购买 nike

我已经阅读了 stackoverflow 上关于 ECONNREFUSED 错误的所有其他线程,但仍然没有任何效果。目前我正在使用 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.<anonymous> (/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-cli连接redis没问题。

root@oncn05:~/ba# redis-cli
redis 127.0.0.1:6379>

日志也没有显示任何可疑的东西。为什么它甚至说没有安装 hiredis 解析器?我使用 npm install hiredis 安装了它。但即使我没有。它甚至在哪里使用?

感谢您的帮助。

最佳答案

首先:感谢所有阅读和/或回答我问题的人。

通常情况下,如果您将这些参数传递给 createClient 并没有什么区别,因为 127.0.0.1:6379 是默认设置。

我意识到我有一个旧的 node.js 版本 (0.6.xx),所以我决定完全删除它而不是重新安装它。

因此,首先我使用命令 sudo apt-get remove nodejs 删除了 Node 。之后我安装了新版本,如下所示:installing via package manager

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

现在一切正常。我不知道为什么我没有早点想到这一点。

关于node.js - Redis - 经济拒绝。即使服务器正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24823844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com