Skip to content

Repository files navigation

koa-init

基于koa2的基础上添加平常开发中必备的中间件进行封装,做到快速的开发。

Description

基于koa添加了koa-bodyparser 解析请求参数、koa-router作为路由、koa-parameter 进行参数的校验、mongoose作为链接数据库的中间件、jsonwebtoken生成jwt token进行权限校验、bcryptjs加密用户密码,apidoc生成接口文档,log4js记录日志文件。

Usage

$ npm install // 安装依赖
$ npm run dev // 开发环境
$ npm run doc // 生成文档   访问链接:http://localhost:3000

目录结构介绍

├── README.md
├── apidoc.json
├── app
│   ├── control
│   │   ├── home.js
│   │   └── user.js
│   ├── index.js
│   ├── models
│   │   ├── file.js
│   │   └── user.js
│   └── router
│       ├── index.js
│       └── v1
│           ├── home.js
│           └── user.js
├── config
│   └── index.js
├── libs
│   ├── db.js
│   └── token.js
├── middlewares
│   ├── auth.js
│   └── error.js
├── package-lock.json
└── package.json

apidoc文档发送ajax的content-type改为:application/json

koa-init/node_modules/apidoc/template/utils/send_sample_request.js 路径下修改send_sample_request.js 96行

var ajaxRequest = {
  url: url,
  headers: header,
  dataType: "json",
  contentType: "application/json",
  data: JSON.stringify(param),
  type: type.toUpperCase(),
  success: displaySuccess,
  error: displayError
};

Licences

MIT

About

koa2的基础中间件封装快速的开发

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages