gpt4 book ai didi

node.js - Cloud9 IDE 上 Nodejs 中的 Redis : [Error: Auth error: undefined]

转载 作者:IT王子 更新时间:2023-10-29 06:06:55 24 4
gpt4 key购买 nike

这是我的代码:

var express = require("express"),
app = express(),
server = require("http").createServer(app),
io = require("socket.io").listen(server),
redis = require("redis"),
env = {PORT: process.env.PORT || 8080, IP: process.env.IP || "localhost"};

client = redis.createClient(env.PORT , env.IP);
client.on("error", function(err) {
console.log(err);
});

server.listen(env.PORT);
console.log("Server started @ " + env.IP + ":" + env.PORT);

尝试运行后,我在控制台上收到以下信息:

Running Node Process
Your code is running at 'http://modified.address.c9.io'.
Important: use 'process.env.PORT' as the port and 'process.env.IP' as the host in your scripts!
info: socket.io started
Server started @ modified.ip.address.1:8080
[Error: Auth error: undefined]

我尝试建立连接,它完美地连接到 IP 和 PORT。但是,错误 [Error: Auth error: undefined] 出现并停在那里。我在谷歌上搜索了错误,我使用的 IDE 的支持......,令人惊讶的是,只有 7 个链接指向我的问题。所以我认为这可能是我知识上的一个漏洞,或者这并不是一个真正的问题,但我不知道如何解决。我能从这些 Google 搜索结果中得出的结论是(我不确定)我需要在创建它后立即使用 client.auth(pass)。但是我应该在哪里找到密码呢?当我安装它时 npm install redis 我没有配置任何东西,也没有被告知要设置密码。所以我陷入了僵局。

我使用的是 Cloud9 IDE (c9.io),使用的模块如上面的代码所示。

----谨致问候,----蒂姆。

最佳答案

我发现了问题所在。

我确实安装了 Redis,但这是一个 Redis 库,充当 Redis 驱动程序和 NodeJS 之间的桥梁。在 Cloud9 上,我也必须手动安装 Redis。

因此实际安装 Redis 需要 2 个命令:

在Cloud9上安装Redis驱动

nada-nix install redis

为 NodeJS 安装 Redis 库

npm install redis

感谢所有试图帮助我的人。

关于node.js - Cloud9 IDE 上 Nodejs 中的 Redis : [Error: Auth error: undefined],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631296/

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