koa获取get和post请求的参数
程序员文章站
2022-04-30 18:00:25
koa获取get和post请求的参数
koa
koa是nodejs的一新款web框架,非常好用,用起来比express爽很多,用过就知道了。
初学者选择nodejs的web框架时,可以直接选择...
koa获取get和post请求的参数
koa
koa是nodejs的一新款web框架,非常好用,用起来比express爽很多,用过就知道了。 初学者选择nodejs的web框架时,可以直接选择koa这款框架。 本文先简单介绍一下koa获取参数的方法。
安装
npm install koa -g
开始使用吧,hello koa
const koa = require('koa') const app = new koa() app.use( async (ctx) => { ctx.body = 'hello koa' }) app.listen(3000, () => { console.log('start ok') })
获取请求的参数
获取get请求的参数就比较简单了,可以直接通过ctx点语法出来,下面是获取get请求参数的代码
const koa = require('koa') const app = new koa() app.use( async (ctx) => { ctx.body = { url: ctx.url, ctx_query: ctx.query, ctx_querystring: ctx.querystring } }) app.listen(3000, () => { console.log('start ok') })
获取post请求参数,使用原生比较繁琐,需要转换,等等介绍一下使用中间件来获取post请求参数,就很简单方便了
//使用原生方式 const koa = require('koa') const app = new koa() app.use( async (ctx) => { let data = await parsedata(ctx) ctx.body = data }) app.listen(3000, () => { console.log('start ok') }) function parsedata(ctx) { return new promise((resolve, reject) => { try { let str = '' ctx.req.on('data', (data) => { str += data }) ctx.req.addlistener('end', () => { resolve(parseurl(str)) }) } catch (err) { reject(err) } }); } function parseurl(url) { let obj = {} let arr = url.split('&') arr.foreach((e, i) => { let temparr = e.split('=') obj[temparr[0]] = temparr[1] }); return obj }
下面这是使用中间件:koa-bodyparser,来获取post请求的参数
首先先得安装好中间件 npm install koa-bodyparser --save 安装好后,就试一试吧: ----------------------------------------------- const koa = require('koa') const bodyparser = require('koa-bodyparser') const app = new koa() app.use(bodyparser()) app.use( async (ctx) => { ctx.body = ctx.request.body }) app.listen(3000, () => { console.log('start ok') }) ------------------------------------------------ 再于原生方式作对比,是不是很简单呢,直接一个,request.body就可以获取到post请求的参数了。
上一篇: Dos烧录脚本
下一篇: 自愿加班不算加班吗?马云巴巴是这么说的
推荐阅读
-
Express之get,pos请求参数的获取
-
JSP页面中文参数的传递(get和post方法分析)
-
Android下通过httpClient发送GET和POST请求的实例代码
-
Python简单的get和post请求
-
python的get和post方式请求详解
-
ajax请求post和get的区别以及get post的选择
-
postman的安装与使用方法(模拟Get和Post请求)
-
Android拦截并获取WebView内部POST请求参数的实现方法
-
JS获取url参数,JS发送json格式的POST请求方法
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。