1、目录

安装: npm i koa koa-router koa-bodyparser koa2-cors jsonwebtoken
2、启动页
server/app.js
var Koa = require('koa');var Router = require('koa-router');var bodyParser = require('koa-bodyparser');var fs = require('fs');const cors = require('koa2-cors');var app = new Koa();var router = new Router();// 设置头部信息app.use(cors({origin: function(ctx) {return '*'; //cors},exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],maxAge: 5,credentials: true,allowMethods: ['GET', 'POST'],allowHeaders: ['Content-Type', 'Authorization', 'Accept'],}));// 1. fs文件模块读取routes文件夹目录内容(获得的是一个文件名的数组)// 2. 数组遍历,引入接口文件,将文件名作为路由名,注册使用路由// 3. 使用: /list/getListlet urls = fs.readdirSync(__dirname + '/routes');urls.forEach((element) => {//routes里的js接口文件let module = require(__dirname + '/routes/' + element);//routes里的文件名作为 路由名router.use('/' + element.replace('.js', ''), module.routes());});//使用路由中间件app.use(router.routes()).use(router.allowedMethods()).use(bodyParser());app.listen(8000);console.log('监听8000');
3、路由
server/routes/user.js
var Koa = require('koa');var Router = require('koa-router');var bodyParser = require('koa-bodyparser');var fs = require('fs');const cors = require('koa2-cors');var app = new Koa();var router = new Router();// 设置头部信息app.use(cors({origin: function(ctx) {return '*'; //cors},exposeHeaders: ['WWW-Authenticate', 'Server-Authorization'],maxAge: 5,credentials: true,allowMethods: ['GET', 'POST'],allowHeaders: ['Content-Type', 'Authorization', 'Accept'],}));// 1. fs文件模块读取routes文件夹目录内容(获得的是一个文件名的数组)// 2. 数组遍历,引入接口文件,将文件名作为路由名,注册使用路由// 3. 使用: /list/getListlet urls = fs.readdirSync(__dirname + '/routes');urls.forEach((element) => {//routes里的js接口文件let module = require(__dirname + '/routes/' + element);//routes里的文件名作为 路由名router.use('/' + element.replace('.js', ''), module.routes());});//使用路由中间件app.use(router.routes()).use(router.allowedMethods()).use(bodyParser());app.listen(8000);console.log('监听8000');
server/routes/list.js
var Router = require('koa-router');var router = new Router();router.get('/getList', (ctx, next) => {let id = ctx.request.params.id;ctx.body = {id,code: 1,};});router.post('/submit', (ctx) => {ctx.body = {code: 1,postParams: ctx.request.body,};});module.exports = router;
