本项目采用koa2作为主要框架,进行开发,通过nodemon支持开发热重载。使用babel支持es6,es7语法。babel-node包主要是支持nodemon在开发环境时支持es6语法。@babel/cli作为babel的命令行工具,支持编译es6语法,生成ES5代码,同时需要依赖@babel/core和@babel/preset-env。@babel/plugin-transform-runtime和@babel/runtime支持编译后的async...await语法。为了让项目支持decorator,新增了@babel/plugin-proposal-decorators包。
npm i
或
yarn
npm start
或
yarn start
npm run build
或
yarn run build
- koa-bodyparser(数据转换,支持json,form,text)
- koa-logger(日志)
- koa-static(配置静态目录)
- koa-cors(解决跨域问题)
- koa-convert(将koa1.0中间件转化为koa2.0中间件)
- koa-router(路由)
依赖@babel/plugin-proposal-decorators(babel7)插件实现decorator定义接口路由
使用mocha+chai进行测试用例编写,添加@babel/register和@babel/prolyfill,让测试用例支持es6语法。 测试用例文件使用.spec.js结尾
npm test // 测试用例测试
可以使用HomeBrew进行安装
brew install mongodb
brew services start mongo // 启动mongo
brew services stop mongo // 停止mongo
图形管理界面可以选用Robot 3T 若不想使用mongo,修改/src/config/index.js中的useMongo为false
可以在routers文件夹下新建文件,创建新的路由文件,按照ResponseController.js的格式进行开发
v11.13.0
项目持续更新中....