【问题标题】:How to use node-mysql correctly with Express.js?如何在 Express.js 中正确使用 node-mysql?
【发布时间】: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


    【解决方案1】:

    看看mysql-simple 库。它结合了 node-mysql 和一个池化库来创建一个连接池,并且还包含了处理断开连接的代码。

    如果你想让它变得超级简单,你可以使用那个模块。

    【讨论】:

      猜你喜欢
      • 2021-05-23
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 2013-05-23
      • 2019-09-08
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      相关资源
      最近更新 更多