Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过SSH连接的Nodejs Numtel Mysql_Javascript_Mysql_Node.js_Meteor_Ssh - Fatal编程技术网

Javascript 通过SSH连接的Nodejs Numtel Mysql

Javascript 通过SSH连接的Nodejs Numtel Mysql,javascript,mysql,node.js,meteor,ssh,Javascript,Mysql,Node.js,Meteor,Ssh,我在使用numtel meteor包通过网络(数据库位于服务器上)发送和接收MySql信息时遇到问题。目前,它可以使用他的软件包将信息从数据库推送到屏幕上,但问题发生在第一次加载之后。在第一次加载时,它能够从数据库中检索信息,并将其显示在屏幕上,但在这之后,触发器似乎被破坏了,但只是有些破坏。我能够将信息发送到服务器,但在动态检索上似乎失败了。信息可以很好地发送到服务器,但是信息随后不会被检索并显示在屏幕上。当我添加隧道代码时,它也只中断一次。当在同一台机器上使用数据库时,它可以正常工作并得到更

我在使用numtel meteor包通过网络(数据库位于服务器上)发送和接收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' } ]
    );
  });
}

我的问题是mysql的My.cnf文件。我有服务器id,它必须是服务器id

有没有用过这个?SSH隧道有没有可能需要一个保持活动状态之类的东西?哦,对不起,我忘了更新它,我的问题出在mysql的my.cnf文件中。我有服务器id,它必须是服务器id