2016-04-05 8 views
1

Ich verwende node.js Code auf meinem Server, um Daten aus MySQL-Datenbank zu erhalten.
Dies ist mein Code:node.js - auf Datenbankänderungen warten und sie aktualisieren

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); 

Es erhält alle Daten, die ich aus der Datenbank will, aber ich mag es Auto-Refresh ohne ganze Seite zu aktualisieren. Mit Auto-Refresh meine ich, wenn es eine Änderung gibt (update, insert), zeigen Sie sie vor Ort an.
Ist das möglich?

Antwort

Verwandte Themen