我想让服务器运行以在数据库中创建一些条目。我之前没有这样做过。我使用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上找到简单的解决方案。
答案 0 :(得分:2)
出现问题是因为mysql在没有连接时关闭连接(在某个时间之后)。添加此项以使连接永远存在:
DATETIME