本文为大家分享了nodejs个人博客开发的分配数据,具体内容如下
使用回掉大坑进行取数据
能看明白的就看,看不明白的手动滑稽
<div class="jb51code">
<pre class="brush:js;">
/**
- 首页控制器
/
var router=express.Router();
/每页条数*/
var pageSize=5;
router.get('/',function(req,res,next){
var currentPage=parseInt(req.params.page);
var cid=0;
var categoryModel=F.model("category");
var articleModel=F.model("article");
// 分类数据
categoryModel.getAllList(function(err,categoryList){
// 文章条数
articleModel.getCount(cid,function(err,nums){
// 文章分页
articleModel.getArticlePager(cid,currentPage,pageSize,articleList){
var nextPage=(currentPage+1)>=Math.ceil(nums[0].num/pageSize) ? Math.ceil(nums[0].num/pageSize) : currentPage+1;
var prePage=(currentPage-1)<=0 ? 1 : currentPage-1;
// 归档
articleModel.getArchives(function(err,allArticleTime){
var newArticleTime=[];
for(var i=0;i<allArticleTime.length;i++){
newArticleTime.push(F.PHPDate("y年m月",allArticleTime[i].time));
}
/分配数据/
var data={
categoryList:categoryList,articleList:articleList,cid:cid,nextPage:nextPage==0 ? 1 : nextPage,prePage:prePage,allArticleTime:newArticleTime,currentPage:currentPage
};
/*渲染模板*/
res.render("home/index",data);
});
});
});
});
//F.model("category").addCate({"name":"测试"});
//F.model("category").saveCate({"name":"测试1"},"id=4");
//F.model("category").delCate("id=4");
/渲染模板/
//res.render("home/index");
});
module.exports=router;