前言
前些天一直在学习nodejs,现在来总结一下Nodejs该项目中的要点吧
目录结构
config - 里面存放着的端口配置信息,以及express-session的一些配置,引申知识:session
lib - 存放着数据库的一些表(定义里面有什么数据结构,诸如User,Comment,post)这些表,还在其中自定义了插件,是根据Id来生成创建时间的
middleware - 存放中间件(在客户端和服务器端发送请求起作用,本项目是用于检查用户是否登录,并进行后续的处理)
models - 存放一些对于表所进行的操作,诸如增删改查
public - 用于存放静态文件,比如css文件啊,img之类的
routes - 用于存放路由文件,里面主要是调用http方法后进行处理
views - 存放一些模板文件
这里遵循了MVC开发模型,model(模型) - view(视图) - controller(控制器routes)
安装依赖模块
- express: web框架
- express-session: session 中间件
- connect-mongo: 将session存储于mongodb,结合express-session使用
- connect-flash: 页面通知提示的中间件,基于session实现
- ejs: 模板
- express-formidable: 接收表单即文件的上传中间件,基于session实现
- config-lite: 读取配置文件
- marked: markdown 解析
- moment: 时间格式化
- mongolass: mongodb驱动
- object-to-timestamp: 根据ObjectId生成时间戳
- sha1: sha1密码加密
- winston: 日志
- express-winston: 基于winston的用于express的日志中间件
安装使用mongodb
教程
推荐使用robotmongo这个可视化Ui界面
配置文件
顾名思义配置文件则是,定义一些可配置的变量,从而使你的项目可以在不同的环境下运行。