nodejs写的后台,只是很简单的从数据库取出项目的信息。
例如 url:http://localhost:7778/project
就返回数据库中所有的项目信息
具体代码
//得到所有状态为已立项、进行中、已结项(学校项目),报名中、进行中、已结束(自创项目)的简短信息(id,name,category,creator,status)
router.get('/', function (req, res,next) {
var db = req.db;
var result = [];
var simpleProject;
var data = {
status: false,
message : ""
}
db.getConnection(function (err, conn) {
if (err) sendData(req,res,next,conn,err);
else {
//取出所有项目简短信息
db.query('SELECT projectId as id,projectName as name,categoryName as category,projectStatus as status, creatorName as creator, startTime,endTime FROM project_info WHERE projectStatus in (3,4,6,7,8,9)', function (err, rows) {
if (err) {
sendData(req, res, next, conn, err);
} else {
for (var i in rows) {
//新建project对象
simpleProject = new simpleProjectModel(rows[i].id, rows[i].name, rows[i].category, rows[i].creator,rows[i].startTime,rows[i].endTime, rows[i].status);
result.push(simpleProject);
}
res.send(result);
conn.release();
}
})
}
})
});
但是访问第三下就挂掉了,可能是什么原因啊?谢谢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先你把数据库操作写在这个相当于controller的部分里,不是很好(没说错误的,只是逻辑多了可复用性就不好)。
然后你这个
var db = req.db;有点看不懂