mysql - 带有 mysql 池的 Node.js http 在出错时意外退出

标签 mysql node.js

所以我今天早上开始尝试 node.js,并且能够想出一个处理路径请求的 http 服务,并且可以连接到 mysql 并为多个事务提供池。

如果我尝试输入错误的密码等 Node 进程意外退出,我就会遇到问题。

var http = require("http");
var url = require("url");
var mysql = require('mysql');
var pool = mysql.createPool({
    host : 'localhost',
    user : 'root',
    password : 'root',
    database : 'test'
});

...

var pathname = url.parse(request.url).pathname;
var url_parts = url.parse(request.url, true);
var query = url_parts.query;

...

var table = query.table;
var sql = "SELECT * FROM " + table + "";

...

pool.getConnection(function(err, connection) {
        console.log(err);
        connection.on('error', function(err) {
            console.log(err.code);
        });

        // Use the connection
        connection.query(sql, function(err, rows) {
        if (err) throw err;
        console.log(rows);

        response.writeHead(200, {
            "Content-Type" : "application/json"
        });

        response.write(JSON.stringify(rows, null, 0));

        connection.end();
        response.end();
    });

    console.log(connection.sql);
    console.log(connection.query);
});

感谢任何关于如何让我不退出的帮助!并直接说出该死的错误。

最佳答案

无论如何,我曾经永远让这个 node.js 永远不会退出我,以防出现错误。

关于mysql - 带有 mysql 池的 Node.js http 在出错时意外退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444828/

相关文章:

javascript - 从 Node 文件夹中获取所有 json 文件并在其中找到特定的 attr

MySQL GROUP BY/ORDER BY 与平面消息表/线程的问题

PHP/SQL 数据库查询的良好实践和安全性

mysql - 将两列相减,然后将结果相减,并对结果求和以显示最小数量

php - 如何限制mysql行选择最新的50行

node.js - 如何使用 Visual Studio 2013 安装 npm 模块蓝牙串口

javascript - 在 then() block 中使用返回 promise 的函数

javascript - 有没有办法调用包含 it() 的 Mocha 函数并运行 `it` 内的任何内容?

mysql - 如何从另一台计算机连接Mysql服务器?

javascript - Sequelize 请求错误 SequelizeEagerLoadingError