Итак, у меня есть этот скрипт, использующий пакеты tunnel-s sh и redis npm. Дело в том, что я думаю, что все сделано правильно и все еще не могу показать некоторые данные. Это говорит о том, что соединение сделано правильно с туннелем и redis.
const tunnel = require('tunnel-ssh');
const fs = require('fs');
const redis = require('redis');
let config = {
username: username,
dstPort: 6379,
localPort: 6379,
dstHost: host.myjob.com,
host: host.myjob.com',
privateKey: require('fs').readFileSync('private_key.pem')
// passpharse: 'secret',
// keepAlive: true
};
var server = tunnel(config, function(error,server){
console.log("SSH connection successfully done.");
var client = redis.createClient();
//console.log(client);
client.select(2, function() {
client.on('connect', function() {
console.log('connected');
});
client.hgetall('product', function(err, reply) {
console.log(reply);
});
});
});
server.on('error', function(err){
console.error('Something bad happened:', err);
});
Единственное консольное сообщение, которое я получаю, это "S SH соединение успешно установлено", и я на самом деле не знаю почему. Кстати, это мой первый подход к работе с Redis, так что я не совсем понимаю.
Пожалуйста, помогите!