【发布时间】:2013-02-26 15:55:15
【问题描述】:
我想知道如何在 Node.js 中正确使用模块 node-mysql(使用 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();
});
};
我该如何改进它?改进错误处理?另外,在他们的 Github (https://github.com/felixge/node-mysql) 上有一个函数 handleDisconnect(connection);,我不确定如何集成以确保在数据库没有响应时应用程序不会崩溃。
谢谢!
【问题讨论】:
标签: javascript mysql node.js