Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js Forever列表显示应用程序在未运行时正在运行_Javascript_Node.js_Forever - Fatal编程技术网

Javascript Node.js Forever列表显示应用程序在未运行时正在运行

Javascript Node.js Forever列表显示应用程序在未运行时正在运行,javascript,node.js,forever,Javascript,Node.js,Forever,我在node.js中有一个简单的队列显示应用程序。它在显示器上显示队列中的用户。应用程序运行良好。我们目前在许多服务器上运行它。问题是,在一些服务器上,一段时间后(forever list显示一个示例运行了15天),它停止响应,netstat在端口3000上没有显示任何侦听内容 代码: 任何帮助都将不胜感激。您是否尝试过首先使用node运行它?如果服务器出现任何错误,forever可能会在每次应用程序崩溃后继续重新启动它。最好先运行命令“node app.js”进行验证。日志中是否有关于mysq

我在node.js中有一个简单的队列显示应用程序。它在显示器上显示队列中的用户。应用程序运行良好。我们目前在许多服务器上运行它。问题是,在一些服务器上,一段时间后(forever list显示一个示例运行了15天),它停止响应,netstat在端口3000上没有显示任何侦听内容

代码:


任何帮助都将不胜感激。

您是否尝试过首先使用node运行它?如果服务器出现任何错误,forever可能会在每次应用程序崩溃后继续重新启动它。最好先运行命令“node app.js”进行验证。日志中是否有关于mysql超时的信息?这发生在我们身上。我已经用node和node-dev运行了它。该应用程序在我们运行它的大多数服务器上都运行良好。
// Module dependindex.html
var express    = require('express'),
    mysql      = require('mys');

// Application initialization
var connection = mysql.createConnection({
      host     : 'mysql.host',
      user     : 'root',
      password : 'pw',
      database : 'db',

    });
var app = express();

app.use(express.urlencoded());

app.use(express.static(__dirname + '/components'));

// Page configuration (html pages are tempulates)
app.get('/', function(req,res) {
  res.sendfile(__dirname + '/index.html');
});

// Application routes
// mysql calls/logic here
app.post('/', function(req, res){
  var query = "SELECT aa.id, aa.first_name, aa.last_name, aa.gwf, ac.counter_stage, aa.queue_call_by_flag, ac.counter_name FROM `agent_counters` ac LEFT JOIN `applicants` aa ON aa.id = ac.next_applicant WHERE ac.call_next = 1 AND ac.next_applicant is not null";
  connection.query(query, req.body, function(err, rows, fields) {
    if (err) throw err;
    var obj = {};
    var prop = "";
    var gwf_name = ""
    for (var i = 0; i < rows.length; i++) {
      var current_stage = "";
      switch (rows[i].counter_stage) {
        case "documentation":
          current_stage = "Documentation";
          break;
        case "biometrics":
          current_stage = "Biometrics";
          break;
        case "interview":
          current_stage = "Interview";
          break;
      }
      prop = "gwf" + i;
      if (rows[i].queue_call_by_flag == 'gwf') {
        gwf_name = rows[i].gwf;
      } else {
        gwf_name = rows[i].first_name + ' ' + rows[i].last_name;
      }
      obj[prop] = gwf_name + '|' + rows[i].counter_name + '|' + current_stage + '|' + rows[i].id;
    }
    res.send(JSON.stringify(obj));
  });
});

// Begin listening
app.listen(3000);
console.log("Express server listening on port %d in %s mode", '3000', app.settings.env);
Forever start app.js