基于koa2 + mongodb + handlebars 开发博客系统

来源:互联网 发布:在淘宝买护肤品靠谱吗 编辑:程序博客网 时间:2024/06/08 16:49

序章

吐槽

  • 之前一直做游戏app客户端,有天老板说app游戏不好混了,我们做H5游戏吧。。。
  • 用cocos creator做的时候,的确也可以一样画葫芦的做下去,但发现还是学点web基础更有帮助
  • 开始看书(JavaScript高级程序设计),去百度前端技术学院自学,做实例。在这接触到了nodejs
  • 那把nodejs也了解下吧,开始看书(深入浅出Node.js),做例子的时候,咦,别人写的方法怎么是=>这样的。。
  • 了解了下,哦,原来是js的新标准,那也随便了解下吧,开始看书(ECMAScript 6 入门)。。。
  • 等我了解了es6基本语法后,又冒出koa2, vue等等框架(都是百度前端技术学院例子里涉及到的。。)
  • 我怕我再看下去要疯了,而且接下去,h5项目要开始赶进度了(就是加班)。之前涉及到的知识点也够撸了。
  • 这里先总结下koa2框架等相关知识吧。。。
  • 等之后有空了就撸vue框架。都会基于这个小项目

技术支持

  • JavaScript高级程序设计
  • 深入浅出Node.js
  • ECMAScript 6 入门

环境准备

  • node: v8.6.0
  • MongoDB: 3.4.9
  • 部署到阿里云的环境
    • CPU:1核 内存:1GB
    • CentOS 7.4 64位

地址

  • 测试地址
  • GitHub

框架

├── config.js               # 配置文件├── public                  # 静态资源目录│    ├── blogs             # 博客文章目录│    ├── images            # 图片资源目录│    ├── scripts           # 静态脚本目录│    └── styles            # 样式目录└── server                  # 后端代码目录      ├── db                # 数据库目录      ├── middlewares       # 自定义中间件目录      ├── models            # 数据模型目录      ├── routers           # 路由目录      ├── services          # 逻辑服务目录      ├── utils             # 工具目录      ├── views             # 视图目录      └── app.js            # 入口文件

目录

  • 开始
  • 路由
  • 模板引擎
  • 静态资源
  • 登录框
  • 数据解析
  • 数据库
  • 数据模型
  • 逻辑服务
  • session
  • 博客内容
  • 小结