前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我是如何成功搭建 express+mongodb 的简洁博客网站后端的

我是如何成功搭建 express+mongodb 的简洁博客网站后端的

作者头像
夜尽天明
发布2019-11-13 10:58:20
9160
发布2019-11-13 10:58:20
举报
文章被收录于专栏:全栈修炼全栈修炼

项目结构图

前言

blog-node 是采用了主流的前后端分离思想的,主里只讲 后端。

效果请看 http://biaochenxuying.cn/main.html

项目详情请看这篇文章: 基于 node + express + mongodb 的 blog-node 项目文档说明

1. 后端

1.1 已经实现功能

登录

文章管理

标签管理

评论

留言管理

用户管理

友情链接管理

时间轴管理

身份验证

1.2 待实现功能

x点赞、留言和评论 的通知管理

x个人中心(用来设置博主的各种信息)

x工作台( 接入百度统计接口,查看网站浏览量和用户访问等数据 )

2. 技术

  • node
  • cookie-parser : "~1.4.3"
  • crypto : "^1.0.1"
  • express: "~4.16.0"
  • express-session : "^1.15.6",
  • http-errors : "~1.6.2",
  • mongodb : "^3.1.8",
  • mongoose : "^5.3.7",
  • mongoose-auto-increment : "^5.0.1",
  • yargs : "^12.0.2"

3. 注意点

  • 文章是分类型的:文章类型 => 1: 普通文章,2: 简历,3: 管理员介绍;而且简历和管理员介绍的文章只能是各自一篇(因为前台展示那里有个导航 关于我 ,就是请求管理员介绍这篇文章的,简历也是打算这样子用的),普通文章可以是无数篇。
  • 点赞的用户 like_users 那里应该只保存用户 id 的,这个后面修改一下。
  • 评论功能是实现了简单的三级评论的,第三者的评论(就是别人对一级评论进行再评论)放在 other_comments 里面。
  • 评论是有状态的:状态 => 0 待审核 / 1 通过正常 / -1 已删除 / -2 垃圾评论。
  • 管理一级和三级评论是设置前台能不能展示的,默认是展示,如果管理员看了,是条垃圾评论就 设置为 -1 或者 -2 ,进行隐藏,前台就不会展现了。

7. Build Setup ( 构建安装 )

npm install

npm start

请使用 pm2 ,可以永久运行在服务器上,且不会一报错 node 程序就挂了。

8. 项目地址

项目地址:

前台展示: https://github.com/biaochenxuying/blog-react 管理后台:https://github.com/biaochenxuying/blog-react-admin 后端:https://github.com/biaochenxuying/blog-node blog:https://github.com/biaochenxuying/blog

本博客系统的系列文章:

  • 1. react + node + express + ant + mongodb 的简洁兼时尚的博客网站
  • 2. react + Ant Design + 支持 markdown 的 blog-react 项目文档说明
  • 3. 基于 node + express + mongodb 的 blog-node 项目文档说明
  • 4. 服务器小白的我,是如何将node+mongodb项目部署在服务器上并进行性能优化的

9. 最后

小汪也是第一次搭建 node 后端项目,也参考了其他项目。

参考项目: 1. nodepress 2. React-Express-Blog-Demo

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈修炼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1. 后端
    • 1.1 已经实现功能
      • 1.2 待实现功能
      • 2. 技术
        • 3. 注意点
        • 7. Build Setup ( 构建安装 )
        • 8. 项目地址
        • 9. 最后
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档