2016-02-29 27 views
5

Tôi gặp sự cố khi sử dụng gói thiên hà numtel để gửi và nhận thông tin MySql qua mạng (Cơ sở dữ liệu được đặt trên máy chủ). Hiện tại, nó có thể đẩy thông tin từ db tới màn hình bằng gói của mình, nhưng vấn đề xảy ra sau lần tải đầu tiên. Trong lần tải đầu tiên, nó có thể lấy thông tin từ cơ sở dữ liệu, và hiển thị thông tin đó trên màn hình, nhưng bất cứ thứ gì sau đó, có vẻ như các trình kích hoạt bị hỏng, nhưng chỉ một chút. Tôi có thể gửi thông tin đến máy chủ, nhưng có vẻ như không thể truy xuất động. Thông tin được gửi đến máy chủ tốt, nhưng thông tin sau đó sẽ không được truy xuất và hiển thị trở lại trên màn hình. Nó cũng chỉ phá vỡ một lần khi tôi thêm mã đường hầm. Nó trước đó đã làm việc và nhận được các cập nhật khi sử dụng một cơ sở dữ liệu trên cùng một máy.Nodejs Numtel Mysql qua kết nối SSH

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

Bao giờ nhận được bất cứ nơi nào với điều này? Bất kỳ cơ hội nào, đường hầm SSH cần có một thứ gì đó sống động hay gì đó? – Offlein

+1

O ya xin lỗi tôi quên cập nhật nó, vấn đề của tôi là trong tập tin my.cnf của tôi cho mysql. Tôi đã có máy chủ-id và nó cần phải được server_id – user3512661

Trả lời

0

Sự cố của tôi nằm trong tệp my.cnf cho mysql. Tôi đã có id máy chủ và nó cần phải là server_id

Các vấn đề liên quan