You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# install dependencies
npm install
# serve with hot reload at localhost: 3000
npm start
# build for production with minification
请使用 pm2 ,可以永久运行在服务器上,且不会一报错 node 程序就挂了。
前言
blog-node 是采用了主流的前后端分离思想的,主里只讲 后端。
blog-node 项目是 node + express + mongodb 的进行开发的,项目已经开源,项目地址在 github 上。
效果请看 http://biaochenxuying.cn/main.html
1. 后端
1.1 已经实现功能
1.2 待实现功能
2. 技术
3. 主文件 app.js
4. 数据库 core/mongodb.js
5. 数据模型 Model
这里只介绍 用户、文章和评论 的模型。
5.1 用户
用户的字段都有设置类型 type,大多都设置了默认值 default ,邮箱设置了验证规则 validate,密码保存用了 crypto 来加密。
用了中间件自增 ID 插件 mongoose-auto-increment。
5.2 文章
文章是分类型的:文章类型 => 1: 普通文章,2: 简历,3: 管理员介绍
而且简历和管理员介绍的文章只能是各自一篇(因为前台展示那里有个导航 关于我 ,就是请求管理员介绍这篇文章的,简历也是打算这样子用的),普通文章可以是无数篇。
点赞的用户 like_users 那里应该只保存用户 id 的,这个后面修改一下。
5.3 评论
评论功能是实现了简单的三级评论的,第三者的评论(就是别人对一级评论进行再评论)放在 other_comments 里面。
其他模块的具体需求,都是些常用的逻辑可以实现的,也很简单,这里就不展开讲了。
6. 路由接口 routes
6.1 主文件
6.2 文章
各模块的列表都是用了分页的形式的。
6.3 评论
评论是有状态的:状态 => 0 待审核 / 1 通过正常 / -1 已删除 / -2 垃圾评论。
管理一级和三级评论是设置前台能不能展示的,默认是展示,如果管理员看了,是条垃圾评论就 设置为 -1 或者 -2 ,进行隐藏,前台就不会展现了。
其他模块的具体需求,都是些常用的逻辑可以实现的,也很简单,这里就不展开讲了。
7. Build Setup ( 构建安装 )
8. 项目地址
如果觉得该项目不错或者对你有所帮助,欢迎到 github 上给个 star,谢谢。
项目地址:
本博客系统的系列文章:
9. 最后
小汪也是第一次搭建 node 后端项目,也参考了其他项目。
参考项目:
1. nodepress
2. React-Express-Blog-Demo
The text was updated successfully, but these errors were encountered: