亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

nodejs之koa2請求示例(GET,POST)

2019-11-19 13:19:33
字體:
來源:轉載
供稿:網友

GET 請求

在 koa 中,GET請求獲取請求數據request對象中的 query 方法和 querystring 方法, query方法返回的是格式化好的參數,querystring 方法返回的是請求字符串。廢話不多說,直接上代碼

app.js 中添加如下代碼:

router.get('/getData', async (ctx,next) => {  // 從上下文的request對象中獲取  let request = ctx.request;  let req_query = request.query; // 獲取格式化參數  let req_querystring = request.querystring; // 獲取字符串  // 從上下文中直接獲取  let ctx_query = ctx.query;  let ctx_querystring = ctx.querystring;  let obj = {    req_query:req_query,    req_querystring:req_querystring,    ctx_query:ctx_query,    ctx_querystring:ctx_querystring  };  ctx.response.body = {status:200,msg:'這是get測試的返回數據',data:obj};});

在index.html中引入jquery,因為用jquery的ajax,然后添加如下代碼:

var getTest = () => {  $.ajax({    type:'GET',    url:'/getData?a=1&b=2&c=3',    dataType:'json',    success(data){      console.log(data);    },    error (err){      console.log(err);    }  });}// 添加一個按鈕<button onclick="getTest()">點擊測試get方法</button>

運行項目,點擊按鈕之后控制臺回打印出數據,結果如下

POST 請求

因為 koa 沒有對 post 請求獲取參數進行封裝,所以需要通過原生的 nodejs 請求對象 req,將 post 請求數據解析成 string(例如:a=1&b=2&c=3),
再將 string 解析成 json 格式(例如:{“a”:”1”, “b”:”2”, “c”:”3”})

app.js 中添加如下代碼:

router.post('/postData',async (ctx,next) => {  let postData = await parsePostData(ctx);  console.log(postData);  ctx.response.body = {status:200,msg:'這是post測試的返回數據',data: postData};});// 解析上下文里node原生請求的POST參數function parsePostData( ctx ) {  return new Promise((resolve, reject) => {    try {      let postdata = "";      ctx.req.addListener('data', (data) => {        postdata += data      })      ctx.req.addListener("end",function(){        let parseData = parseQueryStr( postdata )        resolve( parseData )      })    } catch ( err ) {      reject(err)    }  })}// 將POST請求參數字符串解析成JSONfunction parseQueryStr( queryStr ) {  let queryData = {}  let queryStrList = queryStr.split('&')  console.log( queryStrList )  for ( let [ index, queryStr ] of queryStrList.entries() ) {    let itemList = queryStr.split('=')    queryData[ itemList[0] ] = decodeURIComponent(itemList[1])  }  return queryData}

index.html中添加如下代碼:

var postTest = () => {  let obj = {    name:'啦啦啦',    description:'我是賣報的小行家'  };  $.ajax({    type:'POST',    url:'/postData',    dataType:'json',    data:obj,    success(data){      console.log(data);    },    error (err){      console.log(err);    }  });}// 添加一個post請求的按鈕<button onclick="postTest()">點擊測試post方法</button>

運行,點擊按鈕之后會打印出如下數據

對于一個用慣了 express 的我來說,這樣的 post 獲取參數方式令我非常的不爽,還好,koa-bodyparser 中間件解決了這個問題

koa-bodyparser

安裝

npm i koa-bodyparser 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

91国产一区在线| 国产精品久久久久久久久久东京| 中文字幕无线精品亚洲乱码一区| 亚洲已满18点击进入在线看片| 日韩激情片免费| 97涩涩爰在线观看亚洲| 欧美日韩国产91| 国产精品第10页| 亚洲999一在线观看www| 日韩中文字幕在线视频播放| 国产成人在线精品| 国产精品视频午夜| 日韩精品中文字| 另类色图亚洲色图| 日韩欧美成人区| 成人在线激情视频| 欧美专区第一页| 欧美肥婆姓交大片| 国产国语刺激对白av不卡| 成人激情av在线| 岛国av一区二区| 最近2019年中文视频免费在线观看| 日本精品免费观看| 亚洲欧美中文另类| 最近2019中文字幕mv免费看| 国产精品99免视看9| 国产综合久久久久| 亚洲综合精品伊人久久| 国产精品久久999| 亚洲xxxx视频| 亚洲区一区二区| 91在线国产电影| 91国内免费在线视频| 欧美激情按摩在线| 97精品国产97久久久久久| 久久亚洲国产成人| 国产一区二区在线免费| 亚洲成人国产精品| 欧美日韩在线第一页| 国产精品久久久久久久av大片| 欧美洲成人男女午夜视频| 中文字幕亚洲图片| 26uuu亚洲伊人春色| www.亚洲免费视频| 久久九九全国免费精品观看| 国产亚洲精品成人av久久ww| 精品欧美国产一区二区三区| 日韩中文字幕视频在线观看| 欧美激情影音先锋| 九九久久久久99精品| 欧美精品在线免费观看| 日韩欧美极品在线观看| 日韩av在线网址| 欧美日韩在线视频首页| 国产精品吊钟奶在线| 美女撒尿一区二区三区| 亚洲男人7777| 国产福利精品av综合导导航| 欧美日韩免费看| 大荫蒂欧美视频另类xxxx| 亚洲成人精品久久久| 色一区av在线| 欧美大片欧美激情性色a∨久久| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品亚洲自拍| 国产精品美女主播| 久久久久999| 精品一区二区三区电影| 亚洲成**性毛茸茸| 日韩高清免费在线| 亚洲午夜未满十八勿入免费观看全集| 欧美久久精品一级黑人c片| 日韩一区二区福利| 国产精品99久久久久久白浆小说| 久久久日本电影| 日韩福利在线播放| 国产又爽又黄的激情精品视频| 国产在线观看一区二区三区| 欧美专区国产专区| 日韩av免费在线观看| 日韩在线一区二区三区免费视频| 国产一区二区三区毛片| 亚洲系列中文字幕| 日韩视频一区在线| 国产精品免费一区二区三区都可以| 中文字幕亚洲图片| 亚洲色图欧美制服丝袜另类第一页| 国产欧美日韩精品专区| 成人黄色网免费| 亚洲综合在线做性| 91免费版网站入口| 亚洲新中文字幕| 亚洲人成网站色ww在线| 亚洲国产精品一区二区三区| 国产一区二区日韩精品欧美精品| 久久精品99无色码中文字幕| 欧美成人精品影院| 国产精品久久久久久久久久久不卡| 亚洲精品国产精品乱码不99按摩| 亚洲91精品在线| 国产成人97精品免费看片| 国产男人精品视频| 欧美一区二区三区精品电影| 精品动漫一区二区| 久久人体大胆视频| 亚洲一区二区三区xxx视频| 亚洲一区第一页| 日本成人免费在线| 日韩av中文字幕在线免费观看| 91精品国产乱码久久久久久蜜臀| 亚洲一区精品电影| 国产乱肥老妇国产一区二| www日韩中文字幕在线看| 国产精品99导航| 欧美性猛交xxxx富婆弯腰| 韩日欧美一区二区| 国产精品美腿一区在线看| 成人h视频在线| 亚洲白虎美女被爆操| 亚洲在线免费看| 久久久久久com| 亚洲精品久久久久久久久久久久久| 欧美精品video| 国产精品电影一区| 亚洲第一视频网| 欧美日韩美女在线观看| 日韩精品在线免费观看视频| 亚洲美女视频网| 日韩在线免费视频| 91超碰caoporn97人人| 国产精品美女在线观看| 在线观看日韩欧美| 57pao国产成人免费| 97在线视频免费| www.日韩.com| 久久亚洲电影天堂| 久久精品男人天堂| 成人在线观看视频网站| 在线丨暗呦小u女国产精品| 国产日韩在线看| 性色av一区二区三区在线观看| 国产欧美一区二区三区久久| 性色av香蕉一区二区| 91国内免费在线视频| 91干在线观看| 欧美精品video| 国产日本欧美一区二区三区在线| 在线免费看av不卡| 国产精品久久久久免费a∨| 亚洲最大的免费| 亚洲免费一在线| 色综合久久88色综合天天看泰| 黄色91在线观看| 日韩视频免费观看| 国产精品九九九| 精品亚洲男同gayvideo网站| 激情av一区二区| 亚洲人成在线观看| 亚洲一区二区三区sesese| 久久免费少妇高潮久久精品99| 日韩免费观看在线观看| 裸体女人亚洲精品一区| 国产精品视频精品视频| 伊人男人综合视频网|