这是我的代码:
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 个链接。所以我认为这可能是我知识的一个漏洞,或者这不是一个真正的问题,但我不知道如何解决它。我能从这些谷歌结果中提取的只是(我不确定)我需要client.auth(pass)
在创建它之后立即使用。但是我应该在哪里找到密码?当我安装它时,npm install redis
我没有配置任何东西,也没有被告知设置密码。所以我陷入了僵局。
我使用 Cloud9 IDE (c9.io),使用的模块如上面的代码所示。
----致以最诚挚的问候,----蒂姆。