每年培训输出1000+合格IT工程师
培训影响全国各大知名IT企业和部门

作用koa2搭建restfull服务器(1)

const Koa = require("koa2")
const path = require("path")
const Router = require("koa-router")
const static = require("koa-static")
const fs = require("fs")

const app = new Koa();

//主路由
let router = new Router()

//api路由
let apiRouter = new Router({
   prefix:'/api'//添加一个路由前缀
});

//添加静态路径
app.use(static(path.resolve(__dirname,"../")))

router.get("/",async(cxt)=>{
  //需要添加type="html" 类型进行说明,
  cxt.type='html';
  cxt.response.body=fs.createReadStream(path.resolve(__dirname,"..","dist/index.html"))

})

apiRouter.get("/shop/:id",async (cxt)=>{

  //获取query
  console.log(cxt.request.query)
  //获取参数列表
  console.log(cxt.params)
  cxt.body=require("./mock.json")
})

//注册路由
app.use(router.routes()).use(router.allowedMethods())
app.use(apiRouter.routes()).use(apiRouter.allowedMethods())

app.listen(3000,()=>{
  console.log("server is ready on port 3000")
})
赞(0) 打赏
未经允许不得转载:徐礼文的技术博客 » 作用koa2搭建restfull服务器(1)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏