服务器参数解析-params&query
2021-03-12 本文已影响0人
静昕妈妈芦培培
例:获取客户端传递过来的params参数和query参数
const Koa = require('koa')
const app = new Koa()
app.use((ctx, next) => {
console.dir(ctx.request.url)
console.dir(ctx.request.query)
console.dir(ctx.request.params)
ctx.response.body = '用户信息获取成功'
})
app.listen(8000, () => {
console.log('koa服务器已启动')
})
发送请求:
![](https://img.haomeiwen.com/i22765904/ffffb5045dc21f29.png)
执行结果:会发现客户端传递过来的query参数可以获取到,params参数获取不到
![](https://img.haomeiwen.com/i22765904/d27b862833b4d265.png)
例:使用路由获取客户端传递过来的params参数和query参数
const Koa = require('koa')
const Router = require('koa-router')
const app = new Koa()
//创建用户路由
const userRouter = new Router({prefix: '/users'})
userRouter.get('/:id',(ctx, next) => {
console.dir(ctx.request.url)
console.dir(ctx.request.query)
console.dir(ctx.request.params)
ctx.response.body = '用户信息获取成功'
})
//注册用户路由
app.use(userRouter.routes())
app.listen(8000, () => {
console.log('koa服务器已启动')
})
发送请求:
![](https://img.haomeiwen.com/i22765904/ed2f80438c14fbef.png)
执行结果:可以看到获取客户端传递过来的params参数和query参数,
所以在项目中一般使用路由解析客户端传递过来的参数
![](https://img.haomeiwen.com/i22765904/9018289cf4fdde55.png)