代码拉取完成,页面将自动刷新
简体中文 | English
$ git clone --depth=1 https://gitee.com/ckjiang/node-mysql-koa2.git
$ cd node-mysql-koa2
$ npm install
$ npm run build
$ npm run dev
$ npm run test
$ npm run cover
文件名 | 描述 |
---|---|
src/config | 环境配置文件,有生产环境和开发环境,如端口号、MySQL、Redis、Mongo等设置 |
dist | 存放编译后的文件 |
node_modules | 所有npm依赖项 |
src | 编译到dist目录的源代码 |
src/middlewares | 拦截请求的中间件,路由头部统一处理等 |
src/models | 存储和检索Mysql数据,对标表结构,文件命名格式为:xxModel.ts,如数据库表名user,文件名为userModel.ts |
src/engines | 通过模型(models)直接操作数据库 |
src/handlers | 用于路由器和调用engines里对应的模块 |
src/routers | 存放客户端访问的路由文件,使用Joi进行参数验证,可限制接口get、post、put等请求方式,并且在此定义handler,即处理接口的入口函数 |
src/swaggers | Swagger UI for API |
src/utils | Some common internal interfaces |
src/bin/server.ts | Entry point to your Koa project |
src/app.ts | The helper file be used by server.ts |
package.json | 包含npm依赖项以及 build scripts |
tsconfig.json | 编译用TypeScript编写的服务器代码的配置设置 |
src/routers,存放路由,在改目录下的文件,会由swagger自动生成api文档,供前端访问
src/handlers,提供路由处理入口,在routers下写的api,处理函数可通过 handler指定
src/engines,涉及数据库操作的,可由handlers下的文件调用
src/models,有新表时,需要在此文件夹下新建文件,对标表结构
文件命名检验同个模块的数据,统一命名,如角色功能,对应文件可分别为:
具体可看Demo:user
MIT
如果对你有帮助的话,请你点一个星星 star 鼓励,也可以请我喝杯果汁🍹,或者您有更好的建议和意见,请提出来告知我,可以留言 Issues或加我微信。希望能够帮助到你学习!Thanks!共勉!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。