0

モジュールnode-mysqlを Node.js で正しく使用する方法を考えています (Express.js を使用)。これを備えたメインルーターがあります:

var Post = require('./models/post.js');    

app.get('/archives', function (req, res) {
    Post.findArchives(function(posts, err) {
        if(err)
            res.send('404 Not found', 404);
        else
            res.render('archives', { posts: posts});
    });
});

ファイルの内容は次のpost.jsとおりです。

var mysql = require('mysql');
var dbURL = 'mysql://root@localhost/mydatabase';

exports.findArchives = function(callback) {
    var connection = mysql.createConnection(dbURL);
    connection.query('SELECT * FROM blog_posts_view WHERE status != 0 ORDER BY date DESC', function(err, rows) {
        if(err) throw err
        callback(rows, err);
        connection.end();
    });
};

どうすれば改善できますか?エラー処理を改善しますか? また、handleDisconnect(connection);Github ( https://github.com/felixge/node-mysql ) には、データベースが応答していないときにアプリケーションがクラッシュしないように統合する方法がよくわからない機能があります。

ありがとう!

4

1 に答える 1

1

mysql-simpleライブラリを見てください。node-mysql とプーリング ライブラリを組み合わせて接続プールを作成し、切断を処理するコードも含まれています。

非常に簡単にしたい場合は、そのモジュールを使用できます。

于 2013-02-26T07:55:15.857 に答える