[nodejs] nodejs开发个人博客五分配数据

使用回掉大坑进行取数据

 能看明白的就看,看不明白的手动滑稽

router= pageSize=5router.get('/',<span style="color: #0000ff;">function<span style="color: #000000;">(req,res,next){
<span style="color: #0000ff;">var
currentPage=<span style="color: #000000;">parseInt(req.params.page);
<span style="color: #0000ff;">var
cid=0<span style="color: #000000;">;

</span><span style="color: #0000ff;"&gt;var</span> categoryModel=F.model("category"<span style="color: #000000;"&gt;);
</span><span style="color: #0000ff;"&gt;var</span> articleModel=F.model("article"<span style="color: #000000;"&gt;);
</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 分类数据</span>
categoryModel.getAllList(<span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt;(err,categoryList){
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 文章条数</span>
    articleModel.getCount(cid,<span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt;(err,nums){
        </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 文章分页</span>
        articleModel.getArticlePager(cid,currentPage,pageSize,articleList){
            </span><span style="color: #0000ff;"&gt;var</span> nextPage=(currentPage+1)>=Math.ceil(nums[0].num/pageSize) ? Math.ceil(nums[0].num/pageSize) : currentPage+1<span style="color: #000000;"&gt;;
            </span><span style="color: #0000ff;"&gt;var</span> prePage=(currentPage-1)<=0 ? 1 : currentPage-1<span style="color: #000000;"&gt;;
            </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; 归档</span>
            articleModel.getArchives(<span style="color: #0000ff;"&gt;function</span><span style="color: #000000;"&gt;(err,allArticleTime){
                </span><span style="color: #0000ff;"&gt;var</span> newArticleTime=<span style="color: #000000;"&gt;[];
                </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;var</span> i=0;i<allArticleTime.length;i++<span style="color: #000000;"&gt;){
                    newArticleTime.push(F.phpDate(</span>"y年m月"<span style="color: #000000;"&gt;,allArticleTime[i].time));
                }
                </span><span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt;分配数据</span><span style="color: #008000;"&gt;*/</span>
                <span style="color: #0000ff;"&gt;var</span> data=<span style="color: #000000;"&gt;{
                    categoryList:categoryList,articleList:articleList,cid:cid,nextPage:nextPage</span>==0 ? 1<span style="color: #000000;"&gt; : nextPage,prePage:prePage,allArticleTime:newArticleTime,currentPage:currentPage
                };

                </span><span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt;渲染模板</span><span style="color: #008000;"&gt;*/</span><span style="color: #000000;"&gt;
                res.render(</span>"home/index"<span style="color: #000000;"&gt;,data);    
            });            
        });
    });

});

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;F.model("category").addCate({"name":"测试"});</span>
<span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;F.model("category").saveCate({"name":"测试1"},"id=4");</span>
<span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;F.model("category").delCate("id=4");</span>
<span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt;渲染模板</span><span style="color: #008000;"&gt;*/</span>
<span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;res.render("home/index");</span>

<span style="color: #000000;">});
module.exports=router;

文章模型:

= condition=""(categoryId!=0="where category_id="+ sql="select count(*) num from article "+(currentPage<=0||!currentPage) currentPage=1 start=(currentPage-1)* end= condition=""(categoryId!=0="where category_id="+ sql="select * from article "+condition+" order by time desc limit "+start+","+"select time from article order by time desc"

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...