vivian blog

前言

前些天一直在学习nodejs,现在来总结一下Nodejs该项目中的要点吧

目录结构

  • config - 里面存放着的端口配置信息,以及express-session的一些配置,引申知识:session

  • lib - 存放着数据库的一些表(定义里面有什么数据结构,诸如User,Comment,post)这些表,还在其中自定义了插件,是根据Id来生成创建时间的

  • middleware - 存放中间件(在客户端和服务器端发送请求起作用,本项目是用于检查用户是否登录,并进行后续的处理)

  • models - 存放一些对于表所进行的操作,诸如增删改查

  • public - 用于存放静态文件,比如css文件啊,img之类的

  • routes - 用于存放路由文件,里面主要是调用http方法后进行处理

  • views - 存放一些模板文件

这里遵循了MVC开发模型,model(模型) - view(视图) - controller(控制器routes)

安装依赖模块

  1. express: web框架
  2. express-session: session 中间件
  3. connect-mongo: 将session存储于mongodb,结合express-session使用
  4. connect-flash: 页面通知提示的中间件,基于session实现
  5. ejs: 模板
  6. express-formidable: 接收表单即文件的上传中间件,基于session实现
  7. config-lite: 读取配置文件
  8. marked: markdown 解析
  9. moment: 时间格式化
  10. mongolass: mongodb驱动
  11. object-to-timestamp: 根据ObjectId生成时间戳
  12. sha1: sha1密码加密
  13. winston: 日志
  14. express-winston: 基于winston的用于express的日志中间件

安装使用mongodb

教程
推荐使用robotmongo这个可视化Ui界面

配置文件

顾名思义配置文件则是,定义一些可配置的变量,从而使你的项目可以在不同的环境下运行。

功能与路由设计