2016-02-29 90 views
5

我在使用numtel流星包通過網絡發送和接收MySql信息時遇到問題(數據庫位於服務器上)。目前,它能夠使用他的軟件包將數據庫中的信息推送到屏幕上,但問題發生在第一次加載後。在第一次加載時,它能夠從數據庫中檢索信息,並將其顯示在屏幕上,但之後的任何事情似乎觸發器都被破壞了,但只是有所不同。我能夠將信息發送到服務器,但它似乎在動態檢索時失敗。信息很好地發送到服務器,但信息不會被檢索並顯示回屏幕上。它也只會在我添加隧道代碼時中斷一次。它以前的工作,並獲得在同一臺機器上使用數據庫時的更新。Nodejs Numtel通過SSH連接的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

哦,對不起,我忘了更新它,我的問題是在my.cnf文件中的MySQL。我有server-id,它需要是server_id – user3512661

回答

0

我的問題是在my.cnf文件中的MySQL。我有服務器ID,它需要是server_id