繁体   English   中英

如何在Express.js中正确使用node-mysql?

[英]How to use node-mysql correctly with Express.js?

我想知道如何在Node.js(使用Express.js)中正确使用node-mysql模块。 我有一个主路由器与此:

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 )上,我不确定如何集成以确保在数据库不响应时应用程序不会崩溃。

谢谢!

看一下mysql简单库。 它结合了node-mysql和池库来创建连接池,并且还包括处理断开连接的代码。

如果您想使其变得超级简单,则可以使用该模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM