[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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于nodejs...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs怎么实现目录不存在自动创建”文章能帮助大...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs如何实现定时删除文件”文章能帮助大家解决疑惑...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文...
本篇内容主要讲解“怎么安装Node.js的旧版本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎...
这篇“node中的Express框架怎么安装使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家...
这篇文章主要介绍“nodejs如何实现搜索引擎”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs如何实现搜索引擎...
这篇文章主要介绍“nodejs中间层如何设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nodejs中间层如何设置”文...
这篇文章主要介绍“nodejs多线程怎么实现”,在日常操作中,相信很多人在nodejs多线程怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
这篇文章主要讲解了“nodejs怎么分布式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs怎么分布式”...
本篇内容介绍了“nodejs字符串怎么转换为数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情...
这篇文章主要介绍了nodejs如何运行在php服务器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nodejs如何运行在php服务器文章都...
本篇内容主要讲解“nodejs单线程如何处理事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs单线程如何...
这篇文章主要介绍“nodejs怎么安装ws模块”,在日常操作中,相信很多人在nodejs怎么安装ws模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
本篇内容介绍了“怎么打包nodejs代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!
本文小编为大家详细介绍“nodejs接收到的汉字乱码怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs接收到的汉字乱码怎么解决”文章能帮助大家解...
这篇“nodejs怎么同步删除文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇...
今天小编给大家分享一下nodejs怎么设置淘宝镜像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希