/nodejs_blog_manage

基于node实现的多人博客管理系统

Primary LanguageJavaScript

技术栈

  • Nodejs+Express框架
  • MongoDB数据库的CRUD操作,数据分页操作
  • 模板引擎art-template
  • jQuery
  • bootstrap
  • JavaScript

项目概述

本项目是学习完nodejs后的练手项目,主要采用前后端分离的方式实现多人博客的管理,通过本项目的学习掌握node后台语言的基本使用

知识点总结

  • 实现数据分页(通过两种方式)
    • 通过计算
    • 通过第三方模块mongoose-sex-page
  • 模板引擎的熟练使用
  • 文件上传
    • 第三方模块formidable解析表单,支持get请求参数,post请求参数、文件上传
    • 通过FileReader实现file文件上传之后的预览的解析获取
  • 通过session和cookie实现用户是否登录的验证,通过隐藏域实现删除
  • 通过第三方模块joi实现标三验证
  • 利用bcrypt的单程加密方式对密码加密
  • 第三方模块config对开发环境进行不同配置

功能描述

  • 实现的管理系统主要包括两种权限管理员和普通用户
    • 管理员进入用户管理管理界面
      • 用户管理:添加删除编辑用户
      • 文章管理:添加删除编辑文章
      • 退出登录
    • 普通用户登录进入博客首页
      • 博客首页有用户登录,退出,文章show
      • 点击文章进入文章详情页面
      • 文章详情页面实现文章评论(前提是已经登录)
      • 普通用户不能访问用户管理界面