【问题标题】:How to use express.js with mysql and express-myconnection?如何将 express.js 与 mysql 和 express-myconnection 一起使用?
【发布时间】:2015-01-12 02:26:18
【问题描述】:

我正在使用 Express 4.9.0 和 express-generator。执行了这个命令:

express --hbs projectname

使用 NPM 安装了以下模块:

  • mysql
  • 表达我的连接

我想做 todo 申请。我在routes/todo.js 下创建了单独的文件,并使用router.getrouter.post 在该文件中创建了用于创建待办事项的get/post 路由。

我在 app.js 中有以下代码:

// mysql connection
var connection = require('express-myconnection');
var mysql = require('mysql');

app.use(
    connection(mysql, {
        host : config.db.host,
        user : config.db.user,
        password : config.db.password,
        database : config.db.database,
        debug : false //set true if you wanna see debug logger
    }, 'request')
);
// end of mysql connection

我应该在哪里放置 mysql 配置和连接代码?在todo.js 里面?我仍然不了解组织文件结构和放置数据库查询的位置。

【问题讨论】:

    标签: mysql node.js express


    【解决方案1】:

    我不知道您最终是否找到了答案,但我认为这可能会帮助其他不小心发现您的问题的人:

    完成上述设置后,您可以使用 getConnection 方法从请求对象调用连接,如下所示:

    exports.index = function(req, res) { 
        req.getConnection(function (err, connection) {
            connection.query('select * from table_name', function(err, rows, fields){
                if (err) {
                    return res.status(400).send({
                        message: errorHandler.getErrorMessage(err)
                    });
                } else {
                    res.jsonp(rows);
                }
            });
        });
    };
    

    这应该会打印出一个 json,其中包含您的表格内容,非常漂亮。 希望这能派上用场。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2020-09-13
      • 1970-01-01
      • 2012-11-12
      • 2015-09-15
      • 2016-05-23
      • 2015-10-18
      • 2012-04-01
      • 1970-01-01
      相关资源
      最近更新 更多