我在Docker容器上本地运行Redis。我试图连接我的Express应用程序和Redis容器,但无法连接。
下面是我的代码:
重新编译.js
const redis = require('redis');
const redisCon = () => {
const client = redis.createClient('6379','127.0.0.1');
client.on('connect', function () {
console.log('Connected!');
});
}
module.exports = redisCon;
服务器.js
const express = require('express');
const config = require("config");
const redisCon = require('./redi');
const app = express();
const port = process.env.PORT || 2222;
redisCon;
app.get('/', (req, res) => {
res.send(`Current ip is ${ip}`);
});
app.listen(port, () => console.log(`Server is running at ${port}`));
在上面的代码中我做错了什么?
1条答案
按热度按时间juzqafwq1#
你给
.createClient
的参数是不正确的,而且你并没有连接到Redis,只是在创建客户端。下面的例子介绍了如何创建客户端,以及如何将客户端连接到Redis:
在创建客户端时,有很多参数可以使用。您可以在here中了解这些参数。