5
numtel meteorパッケージを使用してネットワーク上でMySql情報を送受信する際に問題があります(データベースはサーバー上にあります)。現在、パッケージを使用してdbから画面に情報をプッシュすることができますが、問題は最初のロード後に発生します。最初のロードでは、データベースから情報を取得して画面に表示することができますが、それ以降はトリガーが壊れているように見えますが、多少はあります。私はサーバーに情報を送ることができますが、動的検索では失敗するようです。情報はサーバーに送信されますが、情報は検索されずに画面に戻されます。私はトンネリングコードを追加すると同時に1回だけ壊れます。以前は同じマシン上でデータベースを使用していた時に更新されました。Nodejs SSH接続によるNumtel Mysql
messages = new MysqlSubscription('getMessages');
messages.addEventListener('update', function(diff, data) {
console.log("Event listener");
});
if (Meteor.isClient) {
Template.messageHistory.helpers({
messages: function() {
return messages.reactive();
}
});
}
if (Meteor.isServer) {
var Tunnel = Meteor.npmRequire('tunnel-ssh');
var config = {
host: "ourhost",
username: "uname",
password: "password",
port:22,
dstPort:3306,
srcPort:3307,
};
Tunnel.tunnel(config, function(err) { (err == null) ? console.log(config) : console.log(err) })
var liveDb = new LiveMysql({
host:"localhost",
port:3307,
database: "db",
user: "root",
password: "password"
});
Meteor.publish('getMessages', function() {
return liveDb.select(
'SELECT * FROM messages ORDER BY Timestamp',
[ { table: 'messages' } ]
);
});
}
これでどこにでも行きますか? SSHトンネルにキープアライブや何かが必要なことはありますか? – Offlein
よろしくお願いいたします。申し訳ありません、私はそれを更新することを忘れました、私の問題は、mysqlのmy.cnfファイルにありました。私はserver-idを持っていて、server_idにする必要があった – user3512661