来源:黑马前端
难度:⭐⭐(基础)——的新适合刚接触node和数据库MongoDB手小白
所需知识:
第三方模块:
express框架(用于创建网站服务器以及路由)
moogoose(连接数据库和操作数据库)
art-template、express-art-template(渲染模板)
数据库:MongoDB
教程视频、源码和素材:链接:
链接: https://pan.baidu.com/s/1YGyZQOgDq-nq2LHAJ5agaQ 提取码: b2et
1. 项目环境搭建
1.1 项目介绍
多人博客管理系统
(1)博客内容展示:首页预览+分页功能
项目环境搭建:
(2)博客管理功能
登录功能:用户的登录和退出
用户管理:删除用户、编辑用户信息、新增用户
文章管理:增删改查
2.项目实现(点击跳转详细博客)
(一)项目初始化、路由跳转和抽取公共部分代码
(二)项目功能的实现——用户管理
(1)登录功能
(2)新增用户
(3)数据分页
(4)用户信息修改
(5)用户信息删除
(三)项目功能的实现——文章管理
(1)文章管理
(2)另一种分页方式【mongoose-sex-page】
(四)mongoDB数据库添加账号
(五)开发环境与生产环境
(六)项目功能的实现——前台展示页面
(七)项目功能的实现——文章评论
------------------------------------------------------------------------------------------------------------------------
重要:我在项目遇到过的错误
错误-RangeError: Maximum call stack size exceeded,返回的文档过大导致模板引擎无法渲染的问题
凡是出现populate()语句 先通过JSON.stringify()这个方法将文档对象转为字符串,将他的其他属性全部格式掉,只需要留下需要的数据字符串即可! 然后再通过JSON.parse()这个方法转为对象,这个方法丢失效率,只是暂时解决问题
如:
//把articles反复横跳两次
articles = JSON.stringify(articles);
articles = JSON.parse(articles);
我记得项目有至少四处需要这么修改