作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Express 4.9.0 和express-generator。执行此命令:
express --hbs projectname
使用 NPM 安装了以下模块:
我想制作待办事项应用程序。我在 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/
我是一名优秀的程序员,十分优秀!