node.js - 侦听数据库更改并更新它们

时间:2016-04-05 19:49:17

标签: mysql node.js

我在我的服务器上运行node.js代码以从mysql数据库获取数据。
这是我的代码:

var express   =    require("express");
var mysql     =    require('mysql');
var app       =    express();

var pool      =    mysql.createPool({
    connectionLimit : 100, //important
    host     : 'localhost',
    user     : 'root',
    password : '',
    database : 'coinflip',
    debug    :  true
});

function handle_database(req,res) {

    pool.getConnection(function(err,connection){
        if (err) {
          connection.release();
          res.json({"code" : 100, "status" : "Error in connection database"});
          return;
        }  

        console.log('connected as id ' + connection.threadId);

        connection.query("SELECT * FROM games WHERE winner=''",function(err,rows){
            connection.release();
            if(!err) {
                res.json(rows);
            }          
        });

        connection.on('error', function(err) {      
              res.json({"code" : 100, "status" : "Error in connection database"});
              return;    
        });
  });
}

app.get("/",function(req,res){-
        handle_database(req,res);
});

app.listen(3000);

它从数据库中获取我想要的所有数据,但我想让它自动刷新而不刷新整个站点。通过自动刷新,我的意思是如果有任何更改(updateinsert),请在网站上显示。 这可能吗?

1 个答案:

答案 0 :(得分:4)

不知道是否还需要..但是有一个简单的图书馆https://www.npmjs.com/package/mysql-events