1

そこで、今朝 node.js を試してみたところ、パス リクエストを処理し、複数のトランザクションのプールを使用して mysql に接続できる http サービスを思いつくことができました。

パスワードを間違えたり、ノードプロセスが予期せず終了したりすると、問題が発生します。

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);
});

どうすればQUITしないようにすることができるかについての助けに感謝します! いまいましいエラーを言うだけです。

4

2 に答える 2

0

を使用throw errしますが、どこにもキャッチしないと、ノードに UncaughtException エラーが発生し、アプリが閉じます。

于 2014-09-25T09:11:47.733 に答える
0

とにかく、エラーが発生した場合に備えて、このnode.jsを決して終了させないようにするために永遠に使用しました。

于 2013-07-09T06:29:05.657 に答える