繁体   English   中英

Node.js setTimeout数据库问题

[英]Nodejs setTimeout Database Issue

这是我的部分代码:

var nodePort = 3030;
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var db = require('mysql');
var dbPool = db.createPool({
    host : 'localhost',
    user : 'root',
    password : '1234',
    database : 'test',
    port : 3306
});


var gcm = require('node-gcm');
var message = new gcm.Message();
var sender = new gcm.Sender('API'); //Api Key
var registrationIds = [];

app.use( bodyParser.json() );
app.use( bodyParser.urlencoded() ); 

foo = function(){
  dbPool.getConnection(function(objErr, objConn){
    if(objErr){
        console.log('ERROR');
    }else{
        objConn.query("SELECT * FROM person", function(Err, Rows, Fields){
            for(var i=0; i<Rows.length; i++){
                console.log(Rows[i].Name);
            }
        });
    }
  });
  setTimeout(foo,1000);
}
foo();
app.listen(nodePort);
console.log('App listening on port' + nodePort);

在此处输入图片说明

如果我尝试连接数据库,此功能仅运行10次并停止。
我想每秒检查一次我的数据库,有什么办法吗?

var nodePort = 3030;
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var db = require('mysql');
var dbPool = db.createPool({
    host : 'localhost',
    user : 'root',
    password : '1234',
    database : 'test',
    port : 3306
});


var gcm = require('node-gcm');
var message = new gcm.Message();
var sender = new gcm.Sender('API'); //Api Key
var registrationIds = [];

app.use( bodyParser.json() );
app.use( bodyParser.urlencoded() ); 

foo = function(){
  dbPool.getConnection(function(objErr, objConn){
    if(objErr){
        console.log('ERROR');
    }else{
        objConn.query("SELECT * FROM person", function(Err, Rows, Fields){
            for(var i=0; i<Rows.length; i++){
                console.log(Rows[i].Name);
            }
        });
    }
  });
}
setInterval(function(){foo();},1000);

app.listen(nodePort);
console.log('App listening on port' + nodePort);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM