gpt4 book ai didi

mysql - 如何将express.js与mysql和express-myconnection一起使用?

转载 作者:行者123 更新时间:2023-11-29 12:34:55 25 4
gpt4 key购买 nike

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

express --hbs projectname

使用 NPM 安装了以下模块:

  • mysql
  • express-myconnection

我想制作待办事项应用程序。我在 routes/todo.js 下创建了单独的文件并使用 router.get 创建 get/post 路由以在该文件中创建待办事项和router.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 ?我仍然不明白组织文件结构以及在哪里放置数据库查询的概念。

最佳答案

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

完成上述设置后,您可以使用 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,其中包含表格的内容,一切都很好。希望这能派上用场。

关于mysql - 如何将express.js与mysql和express-myconnection一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com