私は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/10 in 2 秒..
警告 ソケット エラーが発生しました: エラー: getaddrinfo ENOTFOUND db7 db7:50000
警告 MonetDB に接続できませんでした: エラー: エラー: getaddrinfo ENOTFOUND db7 db7:50000
警告 再接続試行 2 秒で 3/10 ..
ssh 接続は正常に確立されますが、MonetDb に接続できません。
それを機能させるのを手伝ってください。