モジュール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 ) には、データベースが応答していないときにアプリケーションがクラッシュしないように統合する方法がよくわからない機能があります。
ありがとう!