zoukankan      html  css  js  c++  java
  • 服务端获取参数(koa)

    1.获取query(问号后面的内容)

    ctx.query

    2.获取路由参数(如'/user/:id'的id)

    ctx.param

    3.获取body请求体

     koa不能直接获取请求体里的body,需要安装一个中间件(koa-bodyparser)

    安装:
    npm i koa-bodyparser --save
    const Koa = require('koa');
    const Router = require('koa-router');
    const bodyparser = require('koa-bodyparser');
    const app = new Koa();
    const router = new Router();
    const userRouter = new Router({prefix:'/user'})
    
    
    router.get('/',(ctx)=>{
        ctx.body = "这是主页!"
    })
    
    userRouter.get('/',(ctx)=>{
        ctx.body = "这是get!"
    })
    
    userRouter.post('/',(ctx)=>{
        console.log(ctx.request.body)//这样获取body
        ctx.body = "111"
    })
    
    userRouter.get('/:id',(ctx)=>{
        ctx.body = `这是${ctx.params.id}`
    })
    
    app.use(bodyparser())  //一定要写前面,写后面使用时还没有注册进来
    app.use(router.routes())//把router注入app
    app.use(userRouter.routes())//把router注入app
    app.use(userRouter.allowedMethods())//用来相应options方法。
    
    
    
    
    app.listen(3000)

    5.获取header

    ctx.header.content-type
  • 相关阅读:
    【9018:2221】[伪模板]可持久化线段树
    【9018:2208】可持久化线段树2
    【9018:2207】可持久化线段树1
    【POJ2187】Beauty Contest
    2017/11/22模拟赛
    2017/11/3模拟赛
    [AtCoder 2702]Fountain Walk
    [AtCoder3856]Ice Rink Game
    20170910模拟赛
    20170906模拟赛
  • 原文地址:https://www.cnblogs.com/kaiqinzhang/p/12091500.html
Copyright © 2011-2022 走看看