美文网首页
koa路由和参数传递

koa路由和参数传递

作者: 奈何明月照沟渠 | 来源:发表于2023-04-08 22:13 被阅读0次

koa并未对路由和参数进行高度封装所有需要使用中间件来帮助

路由@koa/router

npm install @koa/router
先将其模块化

const Router = require('@koa/router')
const router = new Router({prefix:'/api/v1'})

router.get('/user/info',ctx=>{
    ctx.body = 'hello user'
})

module.exports = router

然后再用koa的实例use(router.routes())就可以挂载到koa上了

参数传递

queryparams是可以通过上下文获取到的但是body不能,此时可以安装koa-body中间件
npm install koa-body
之前旧版本引入是直接引入的新版本需要按需引入,引入后再挂载就可以在router中通过ctx.request.body获取到客户端请求的参数了

const {koaBody} = require('koa-body')
app.use(koaBody())

错误接管

抛出错误可以用ctx.throw(401,'用户不存在')
执行错误可以绑定监听

app.on('error',(err,ctx)=>{
    console.log(err);
    ctx.body = err
})

相关文章

  • Koa基础

    Koa2.x 四大对象 路由 参数传递 中间件 POST 静态服务 模板引擎 koa与ejs art-templa...

  • react-router-dom部分笔记

    1,向路由组建传递参数 (1)params 参数 路由链接(携带参数): 注册路由(声明接收) 接收参数this....

  • vue传参

    一、路由传参 1.1、 明文传参 ( 特点:URL路径 显示传递的参数 ) 路由跳转: 传递参数 接收参数 1....

  • React native数据通信

    导航器传递参数给路由往导航栏传递参数RN与原生模块通信 导航器传递参数给路由 示例:同导航器内的TestScree...

  • React中向路由组件传递参数

    1. params参数 路由链接(传递参数): 注册路由(声明接收): 接收参数:const {id,title}...

  • 第三十六节:Vue路由:Vue-router路由传参

    前沿: vue-router的路由跳转时传递参数有两种方式,: 一种是路由参数, 通过定义动态路由传递参数 另一种...

  • 第三十六节:Vue路由:Vue-router路由传参

    前沿: vue-router的路由跳转时传递参数有两种方式,: 一种是路由参数, 通过定义动态路由传递参数 另一种...

  • 2.在路由时传递数据

    三种方法 1.查询参数中传递数据 2.在路由的路径中传递数据(在定义路由路径时指定参数名字,实际路径携带参数,路由...

  • Flutter 路由传入中文参数报错无法push问题

    flutter自带路由传递参数和使用第三方库fluro路由传递参数都可以通过一下方式解决问题 其中mapValue...

  • vue-router

    在嵌套路由中我们经常会遇到父路由向子路由里面传递参数,传递参数有两种方法,通过 query 或者 params 1...

网友评论

      本文标题:koa路由和参数传递

      本文链接:https://www.haomeiwen.com/subject/lxtvddtx.html