你必須以定期的間隔輪詢mysql數據庫的更改,並在檢測到更改時發出socket.io事件。這裏有一個僞代碼
var mysql = require('mysql');
var connect = mysql.createConnection({
host: 'localhost'
, database: 'your_database'
, username: 'user'
, password: 'password'});
var initial_result;
// check for changes after 1 second
setTimeout(function(){
connect.query('select * from your_table', function(err, result) {
if(err) { throw new Error('Failed');}
initial_result = initial_result || result;
if(Changed(initial_result, result)) { socket.emit('changed', result); }
});
function Changed(pre, now) {
// return true if pre != now
}
}, 1000);
Socket.IO不能。你需要使用Node的MySQL模塊('npm install mysql' IIRC)並使用它。這聽起來像你誤解了基本結構 – Bojangles
噢好吧。我想我會編輯我的問題。 –