gpt4 book ai didi

javascript - 无法访问 Redis 远程服务器并且无法读取或写入 Redis 数据库

转载 作者:可可西里 更新时间:2023-11-01 11:14:37 26 4
gpt4 key购买 nike

我正在尝试使用 Node js 将远程 redis 服务器访问到本地服务器,但它没有显示任何错误或使用此代码在日志上显示任何成功消息,我不知道此代码发生了什么,任何人都可以帮我解决它。太好了 提前谢谢你。

运行服务器时出现这个错误Redis报错:Error: Redis connection to 34.214.160.143:6379 failed - connect ETIMEDOUT 34.214.160.143:6379

This is code im trying to access redis remote server database.

这是我的 app.js 文件

var express = require('express');
var app = express();
var partials = require('express-partials');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var bodyParser = require('body-parser');
var redis = require('redis');
var config = require('./config');

app.set('view engine', 'ejs');
app.set('view options', { defaultLayout: 'layout' });

app.use(partials());
app.use(express.static(__dirname + '/static'));
app.use(cookieParser(config.secret));

console.log(config.redisConf);

var redisClient = redis.createClient(config.redisConf);

redisClient.on('connect', function (err) {
console.log('hiiiiiiiiiiiiiiiiiii11111111111111111');
if (err) {
console.log("Error " + err);
} else {
console.log('connected to redis!!');
}
});

redisClient.on("error", function (err) {
console.log('hiiiiiiiiiiiiiiii222222222222222222');
if (err) {
console.log("Error " + err);
}
});

redisClient.set('framework', 'AngularJS', function (err, reply) {
if (err) {
console.log('terrror -- ' + err);
} else {
console.log('the framwork var was SET to AngularJS : the following is the server answer : ');
console.log(reply);
}
});

redisClient.get('framework', function (err, reply) {
if (err) {
console.log('terrror -- ' + err);
} else {
console.log('result' + reply);
}
});

app.use(session({
secret: config.secret,
resave: false,
saveUninitialized: true,
store: new RedisStore({ client: redisClient })

}));

// right after the session
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

app.listen(config.port);
console.log("App server running on port " + config.port);

and this is config.js file

var config = {
port: 3000,
secret: 'secret',

redisConf: {
host: '34.214.160.143', // The redis's server ip
port: '6379',
pass : 'foobared'
}
};

module.exports = config;

但它没有在日志中显示任何结果或错误消息谁能帮我解决这个问题,非常感谢。

最佳答案

我认为你需要检查redis服务器所在服务器的防火墙设置。我尝试使用以下方法从我的 ubuntu 连接到您的 redis 服务器:

redis-cli -h 34.214.160.14 -p 6379 -a foobared

得到:

无法在 34.214.160.14:6379 连接到 Redis:连接超时

假设 redis 服务器已启动并正在运行 - 它可能与防火墙有关。

关于javascript - 无法访问 Redis 远程服务器并且无法读取或写入 Redis 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55156109/

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