控制台
cnpm init -y//初始package.jsoncnpm i koa koa-router -S//配置环境koa和koa-routernodemon xxx.js//启动服务
拆分路由
1-先配置好依赖
2-主文件

//导入模块const koa = require("koa")//新建应用const app = new koa()/* 导入一个文件夹,不加js文件名,默认会读index.js */const router = require("./routes")app.use(router. routes())app.listen(8000)
3-接口文档
4-routes 文档 (和主文档拆分开 拆分路由)

const router = require("koa-router")()const banner = require("../data/banner")const top250 = require("../data/top250")router.get("/api/banner", async ctx => {ctx.body = banner})router.get("/api/movie/top250", async ctx => {ctx.body = top250})router.get("/api/subject", async ctx => {console.log(ctx.request.query)//ctx.request.query可以获取后面的id值//http://localhost:8000/api/subject?id=60418ed19e3f3d1f6cf8f870//终端会返回 [Object: null prototype] { id: '1101' }var { id } = ctx.request.queryvar item = top250.find(item => {return item._id == id})console.log(item);ctx.body=item})module.exports = router
拆分路由
//app.js 项目的入口文件
const koa = require("koa");
const app = new koa();
/* 导入一个文件夹,不加js文件名,默认会读index.js */
const router = require("./routers")
app.use(router.routes());
app.listen(4000);
//routers/index.js
const router = require("koa-router")();
router.get("/",async ctx=>{
ctx.body = "hello world"
})
router.get("/my",async ctx=>{
ctx.body ="my"
})
router.get("/friend",async ctx=>{
ctx.body ="f"
})
module.exports = router;
接口文档
/api/banner
/api/top250
/api/subject?id=60418ed19e3f3d1f6cf8f871 //电影详情相关的数据
没拆分路由
配置路由
JS
//导入模块
const koa=require("koa");
const router=require("koa-router")();、
//新建应用
const app=new koa();
//设置路由 (只要加了async 函数会返回promise值)
router.get("/my",async ctx=>{
ctx.body={
code:200,
msy:"my"
}
})
router.get("/frind",async ctx=>{
ctx.body={
code:200,
msy:"frind"
}
})
//配置路由
app.use(router.routes());
app.listen(8000)

