koa路由使用
koa官方并没有给我们提供路由的库,我们可以选择第三方库: koa-router
npm install koa-router
我们可以先封装一个user.router.js的文件∶在app中将router.routes()注册为中间件:
注意:
allowedMethods用于判断某一个method是否支持:
- 如果我们请求get,那么是正常的请求,因为我们有实现get ;
- 如果我们请求put、delete、patch,那么就自动报错:Method Not Allowed,状态码:405 ;
- 如果我们请求link、copy、lock,那么久自动报错︰Not Implemented,状态码:501 ;
const Router = require('koa-router')
const router = new Router({prefix:'/users'})
router.get('/',(ctx,next)=>{
ctx.response.body = 'get response~'
})
router.put('/',(ctx,next)=>{
ctx.response.body = 'put response~'
})
module.exports = router
const Koa = require('koa')
const userRouter = require('./router/uers')
const app = new Koa()
app.use(userRouter.routes())
app.use(userRouter.allowedMethods())
app.listen(8000,()=>{
console.log('路由启动成功!!!');
})
部署
- koa并没有内置部署相关的功能,所以我们需要使用第三方库:
- npm install koa-static
- 部署的过程类似于express :