node学习让前端飞程序猿阵线联盟-汇总各类技术干货

从零开始使用express搭建博客系统(三):博客后台功能实现

2018-02-26  本文已影响109人  darrell
node

这篇文章是“从零开始使用express搭建博客系统系列”的最后一篇文章

此文主要给大家分析一下此博客系统后台功能的搭建,我会分析几个我碰到的问题及常用的插件

具体的代码我就不一一贴上来了,大家可以参考:博客系统的源码

效果如下:

效果图

一:后台的页面搭建

这里就不详细的叙述了,大家可以参考从零开始使用express搭建博客系统(二):博客前端实现的第一节前端页面的搭建,与前端的博客页面搭建类似,模板的话也是bootstrapdashboard模板。

二:后台权限验证——登录注册功能实现

要实现后台的登录,则必须需要后后台验证,如果用户没有登录的时候,当我们访问后台首页的url的时候,会自动跳转到登录页面,让用户进行登录。

如下图:

login

如果有账号,就进行账号登陆,如果没有账号,则进行用户注册,注册完成之后进行登录。

register

这个我们通常的做法就是根据是否有session或者cookie来判断用户是否登录,当用户登录之后,则存一个乡相应的session

在这个项目中,我们的认证是通过Express结合Passport来完成的。

通过以上步骤,我们便完成了用户的身份验证,对于passport我这里没有讲的很详细,大家如果想深入了解的话可以参考:Express结合Passport实现登陆认证Passport官网

三:后台的功能的实现

后台的功能分为,目录与文章的增删改查,实际上后台逻辑的实现与前端显示相应的posts很类似,都比较简单。

说白了,就是使用模型对数据库进行增删改查,这里大家主要看一下相应的路由结构。

后台逻辑实现的时候,有几个小点我提一下:

四:需要注意的点

1,图标的使用

这里我们使用font-awesome,我们通过bower下载:

bower install font-awesome --save

通过bower会自动下载到public文件夹下

font-awesome路径

然后在需要用到的jade文件中引入,如下图:

font-awesome在jade中引用

2,编辑器的引入

编辑器效果

我们使用轻量级的编辑器ckeditor,我们可以进到官网下载包,并将包放在public/js下,如图:

编辑器文件存放路径

接着就是使用这个编辑器了,我们在添加文章的jade文件中,引入ckeditor.js

jade引入编辑器的js

接着给编辑器的id加上一段代码就可以实现编辑器了:

将textarea转化为编辑器

3,表单验证依赖的引入:express-validator

这个很方便,我们只要引入一个依赖,然后应用就可以实现简单的表单验证。

npm install express-validator --save-dev

接着在express.js中引入并使用此依赖。

使用验证依赖

最后在jade文件中相应的表单上加上required="true"就可以了。

jade中使用验证

这样当我们输入的值为空或者不符合规范的时候就会有相应的提示了:

验证效果

五:总结

到这里我们使用express搭建博客系统就完成了,可能还有很多细节我没有涉及到,以及一些错误,大家如果发现问题,欢迎简信交流哦。

其实这是一个很简单的例子,仅仅是使用node对数据库进行增删改查,没有设计到特别复杂的逻辑。大家就把这个当作express的一个入门,这也仅仅是一个学node的开始。

当初自己学习express的目的就是因为它能快速的帮我上手web项目,只需要掌握关于node的简单基础知识就行了,但是在项目的过程开发中,我逐渐发现自己对于node的基础掌握的还不扎实,需要恶补一下。

最后,希望这篇文章对大家能有帮助,来自一个奔跑在前端路上的前端小白。

上一篇 下一篇

猜你喜欢

热点阅读