koa2獲取前端傳遞過來的GET和POST的參數


GET請求使用方法

在koa中,獲取GET請求數據源頭中的params參數,是koa中request對象中的query方法或querystring方法,query返回是格式化好的參數對象,querystring返回的是請求字符串,由於ctx對request的API有直接引用的方式,所以獲取GET請求數據有兩個途徑。

  • 是從上下文中直接獲取
    • 請求對象ctx.query,返回如 { a:1, b:2 }
    • 請求字符串 ctx.querystring,返回如a=1&b=2
  • 是從上下文的request對象中獲取
    • 請求對象ctx.request.query,返回如 { a:1, b:2 }
    • 請求字符串 ctx.request.querystring,返回如a=1&b=2

POST請求使用方法

POST請求獲取參數需要用到Koa 中koa-bodyparser中間件(koa2默認已經引入koa-bodyparser)。

1、安裝 koa-bodyparser

npm install --save koa-bodyparser

2、安裝 引入配置中間件

var Koa = require('koa');
var bodyParser = require('koa-bodyparser');
var app = new Koa();
app.use(bodyParser());

3、使用

在方法中使用

router.post('/xxx', async (ctx, next) => {
  let postParam = ctx.request.body //獲取post提交的數據
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM