Nodejs Numtel通过SSH连接的Mysql

我在使用numtel meteor软件包通过networking发送和接收MySql信息时遇到问题(数据库位于服务器上)。 目前,它能够使用他的软件包将数据库中的信息推送到屏幕上,但问题发生在第一次加载之后。 在第一次加载时,它能够从数据库中检索信息,并将其显示到屏幕上,但之后的任何事情似乎触发器都被破坏了,但只是有所不同。 我能够发送信息到服务器,但它似乎失败了dynamic检索。 信息发送到服务器就好了,但信息不会被检索并显示回屏幕上。 它也只是打破了一次,因为我添加了隧道代码。 它以前工作,并在同一台机器上使用数据库时得到更新。

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' } ] ); }); } 

我的问题是在我my.cnf文件的MySQL。 我有服务器ID,它需要是server_id