服务器参数解析-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服务器已启动')
})
发送请求:
image.png
执行结果:会发现客户端传递过来的query参数可以获取到,params参数获取不到
image.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服务器已启动')
})
发送请求:
执行结果:可以看到获取客户端传递过来的params参数和query参数,
所以在项目中一般使用路由解析客户端传递过来的参数
image.png