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' } ]
);
});
}
有沒有得到任何地方呢?任何SSH隧道需要保持活力或什麼的機會? – Offlein
哦,對不起,我忘了更新它,我的問題是在my.cnf文件中的MySQL。我有server-id,它需要是server_id – user3512661