使用脚手架创建项目
npm install -g koa-generator
创建项目
koa2 项目名
运行项目
yarn start 项目名
路由创建
在 routers 中新建文件夹 xxx.js
const router = require('koa-router')()
router.prefix('/api') //根目录
router.get("/userList",async ()=>{
console.log("这是一个get请求")
})
router.post("/adduser",async ()=>{
console.log("这是一个post请求")
})
mmodule.exports = router
在 app.js 文件加入路由中间件
const comments = require('./routes/comments')
app.use(comments.routes(), comments.allowedMethods())
部署相关问题
浏览器跨域并开启了options预检机制
在 app.js 文件中的添加中间件, 放在所有中间件的最上面
app.use(async (ctx, next)=> {
ctx.set('Access-Control-Allow-Origin', '*');
ctx.set('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
ctx.set('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
if (ctx.method == 'OPTIONS') {
ctx.body = 200;
} else {
await next();
}
});