我正在尝试连接到 MonetDb 数据库,但没有成功:(
我正在尝试尽可能多地复制这种方法。
这是代码:
var MDB = require('monetdb')();
var Client = require('ssh2').Client;
var ssh = new Client();
const config = {... this one works...the problem is not here }
var db = new Promise(function(resolve, reject){
ssh.on('ready', function() {
console.log("SSH connection ready !!!");
ssh.forwardOut('127.0.0.1', 12345, 'db7', 50000, function name(err, stream) {
if(err){
console.log(`${err}`);
} else {
console.log(`SSH connection established :)`);
var conn = new MDB({
host : 'db7',
port : 50000,
dbname : 'db',
user : 'user',
password : 'SupedDuperPass',
language: 'sql'
});
// console.log(conn);
var res = conn.connect("csrhub");
console.log("Response: ", res);
}
});
}).connect(config);
});
我从控制台收到以下消息:
SSH 连接准备好了!!!
SSH 转发...
响应:{状态:'待定'}
(节点:12496)[DEP0079] DeprecationWarning:不推荐使用通过 .inspect() 对对象的自定义检查功能
警告 发生套接字错误:错误:getaddrinfo ENOTFOUND db7 db7:50000
警告在 2 秒内重新连接尝试 1/10..
警告 发生套接字错误:错误:getaddrinfo ENOTFOUND db7 db7:50000
警告无法连接到 MonetDB:错误:错误:getaddrinfo ENOTFOUND db7 db7:50000
警告在 2 秒内重新连接尝试 2/10..
警告 发生套接字错误:错误:getaddrinfo ENOTFOUND db7 db7:50000
警告无法连接到 MonetDB:错误:错误:getaddrinfo ENOTFOUND db7 db7:50000
警告在 2 秒内重新连接尝试 3/10..
ssh 连接已成功建立,但我无法连接到 MonetDb。
请帮我使它工作。