新手项目:黑马blog (适合刚接触node和数据库MongoDB)

来源:黑马前端

难度:⭐⭐(基础)——的新适合刚接触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); 

我记得项目有至少四处需要这么修改

 

 

 

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值