【发布时间】:2016-02-12 16:06:03
【问题描述】:
我正在将 Node.js 与 MySQL 和 restify 一起使用。
我有以下作为 REST API 的一部分运行的代码。它工作正常。
server.get('/test', function (req, res, next) {
var query_string =
"SELECT DATE(date_transacted) AS transaction_date, " +
" MonthReports.tb AS MonthReports__tb " +
" FROM monthly_reports MonthReports " +
" WHERE ( date_transacted >= \'2015-01-00\' AND date_transacted <= \'2015-09-00\' ) ";
connection.query(
query_string
, function (err, rows, fields) {
if (err) throw err;
res.send(rows);
});
});
如果我故意关闭 MySQL 数据库并调用 REST API 来运行查询,我会收到错误消息
致命错误后无法将查询入队。
此时,我打开了 MySQL 数据库。 node.js 进程无法恢复,并且在我进行 REST API 调用时不断出现相同的错误。 REST API 服务器已死。
如何使 Node.js REST API 服务器代码可恢复?
【问题讨论】:
标签: javascript mysql node.js rest restify