想点子
功能支持
- 自定义工程根目录
- 基于gulp的自动化项目构建任务
- 支持https
项目结构
- bin: 项目启动文件存放目录
- app: 项目后端业务代码目录
./cache 缓存相关
./controller 控制器
./model
./util 工具类 - config: 项目配置文件目录
./certs: https证书存放目录
./env: 项目环境配置目录
./privilege:项目权限
./resources:项目资源文件配置
./strategy: session 和 passport策略目录
./index.js: 项目配置统一对外暴露接口 - logs: 日志目录
- test: 测试文件目录
- routes: 业务路由目录
- public: 项目前端静态资源目录
- views: ejs文件目录
- gulpfile.js: gulp任务
- pm2.json: PM2配置文件
项目启动
- 正常启动:
npm start
- PM2启动:
pm2 start pm2.json
- 生产环境启动:
npm run start_pro
项目构建
构建脚本存放于gulpfile.js
- 打包:
npm run build
- Less编译:
npm run less
单元测试
如何编写单元测试?
- 参考test目录下的例子
如何运行单元测试?
- 全局安装mocha模块
- 使用命令:
mocha FILE_DIRECTORY/YOUR_TEST_CASE_FILE
如何调试单元测试?
方法有多种,这里我们采用的是node-inspector来实现。
- 全局安装node-inspector模块
- 启动node-inspector监视任务
- 以调试模式执行单元测试实例
mocha -t TIME_OUT_MILLISECONDS --debug-brk FILE_DIRECTORY/YOUR_TEST_CASE_FILE
- 打开浏览器输入地址即可开始调试代码:
http://localhost:8080/debug?port=5858