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 回答