0

我正在尝试连接到 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。

请帮我使它工作。

4

0 回答 0