2016-02-29 23 views
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' } ] 
    ); 
    }); 
} 
+0

これでどこにでも行きますか? SSHトンネルにキープアライブや何かが必要なことはありますか? – Offlein

+1

よろしくお願いいたします。申し訳ありません、私はそれを更新することを忘れました、私の問題は、mysqlのmy.cnfファイルにありました。私はserver-idを持っていて、server_idにする必要があった – user3512661

答えて

0

私の問題は、my.cnfファイルのmysqlにありました。私はserver-idを持っていて、それはserver_idである必要がありました

関連する問題