server.js
//建立MySQL连接, 根据自己环境修改相应的数据库信息
var app = require('http').createServer(handler),
io = require('socket.io').listen(app),
fs = require('fs'),
mysql = require('mysql'),
connectionsArray = [],
connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'nodejs',
port: 3306
}),
POLLING_INTERVAL = 1000,
pollingTimer;
// 检查数据库连接是否正常
connection.connect(function(err) {
// 不出现错误信息,那表示数据库连接成功
console.log(err);
});
//启动HTTP服务,绑定端口8080
app.listen(3000);
// 加载客户端首页
function handler(req, res) {
fs.readFile(__dirname + '/client.html', function(err, data) {
if (err) {
console.log(err);
res.writeHead(500);
return res.end('加载客户端首页发生错误...');
}
res.writeHead(200);
res.end(data);
});
}
/*
* 这个就是实现主要功能的方法,间隔3秒去查询数据库表,有更新就推送给客户端
*/
var pollingLoop = function() {
// 查询数据库
var query = connectio