博客案例开发流程

1,创建项目的一些分类目录
2,下载package.json文件,记录文件的相关信息
3,下载项目依赖,此处博客所需的(express,mongoose,art-template,express-art-remplate),具体看项目的需求,可以先下载一些预知的,别的可以临时在下载
4,将一些项目所需要的网页放入相对应的文件夹中,方便调用
5,项目开始:

  1. 引入express框架,创建基础服务器与监听端口
  2. 创建或连接数据库,在创建项目所需要的以些相关的集合规则.(创建完毕后可以先创建一条数据,做测试用)
  3. 添加基础访问路径,根据路由访问路径展示相对应的页面 ( 页面建议使用模板引擎进行展示,简化代码 )
  4. 可以根据项目需求分析基础的业务逻辑,然后再根据业务逻辑进行开发.(思路必须要清晰)
    - 一个博客项目,登录功能是最基础的了,所以需要先将登录功能完善,需要做3个验证,首先是客户端验证,判断用户是否将用户名和密码都填写,服务器端验证,判断是否有该用户,如果有该用户,就做密码对比,还需要完成一个退出登录的功能
    - 在一个用户管理页面,首先需要判断用户是否登录,如果登入即可以进入,如果为登录,访问所有的管理页面都应将请求地址跳转值登录页面,
    - 新增用户页面,首先要判断用户申请格式是否正确,再判断数据库中是否已存在改用户,如果没有就将用户密码进行加密再保存到数据库中
    - 用户修改信息页面,不仅要接收用户需要修改的内容,还需要判断用户传来的密码是否正确,增加安全性
    - 用户文章管理页面,大部分与用户管理页面相同,只是处理用户上传的数据不同,使用集合关联,然后用户修改文章是还需要判断用户是否为该博客的作者,
    - 博客首页,可以看到也写博客,这些博客应该要从数据库中获取
    - 博客的评论功能,首页判断用户是否登录,提示相关的信息,登录后即可评论,评论后应将数据上传到数据库中,然后将页面重定向回文章详情页
  5. 判断用户是否登录使用req.app.locals.userInfo存放登录用户的信息,将用户的用户名与角色存放req.session对象中,因为这两个比较常用,以免后面麻烦
  6. 路径的问题,注意模板引擎的相关配置,静态资源建议使用绝对路径,代码中的开发引用路径建议使用相对路径,用户上传的文件也使用相对路径来进行存放,
  7. 页面数据的展示,合理的去展示数据,pagination第三方分页模块可以让你很方便的去设置页面显示的数据
  8. 一定要注意用户传来的数据,是需要进行处理后再使用的,还是做查询使用的,还有就是保存数据时的配置
  9. 使用模板引擎,再你给模板引擎传数据的时候,一定要清楚数据的内容,不然的话你会走很多的弯路,还有比如说两个页面使用的是同一套模板,一套要显示数据,一套不现实,就要先判断一下是否有数据再做输出
  10. 还要做一些错误的处理,做一些预判断,防止意外的错误导致程序不能执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值