node js express server使用mysql挂断,如何自动重启?

时间:2016-03-17 18:33:25

标签: mysql node.js express restart

我想让服务器运行以在数据库中创建一些条目。我之前没有这样做过。我使用node.js,使用node-mysql表示服务器和mysql,并将其作为低成本的虚拟主机服务托管在uberspace上。当我使用' nohup节点app.js&'启动服务器时一切似乎工作正常,但过了一段时间,我再也没有从webbrowser服务器得到任何响应。我认为服务器只是挂机,我想自动重启它。这是我的app.js的简单代码:

var express = require('express');
var app = express();
var mysql = require('mysql');
var connection = mysql.createConnection({
    host    : '***',
    database: '***',
    user    : '***',
    password: '***',
    port: 3306
});
connection.connect(function(err) {
    console.log(err);
});


app.get('/test', function(req,res) {
    var post = {ID: 1, User: "testuser"};
    var query = connection.query('INSERT INTO testtabelle123 SET ?', post, function(err, results){
        console.log(err);
    });
    console.log(query.sql);
    res.send(query.sql);
});

我想我只需要对代码中的自动重启进行一些更改,并可能使用某种中间件/工具。你能告诉我该怎么办?到目前为止,还没有在SO上找到简单的解决方案。

1 个答案:

答案 0 :(得分:2)

出现问题是因为mysql在没有连接时关闭连接(在某个时间之后)。添加此项以使连接永远存在:

DATETIME

相关问题:https://github.com/felixge/node-mysql/issues/1337