koa获取get和post请求的参数
程序员文章站
2022-08-05 13:50:05
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请求的参数了。
上一篇: 脑梗塞的原因和解决方法
下一篇: 桂圆的营养价值很多的,不仅仅只是好吃
推荐阅读
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
PHP循环获取GET和POST值的代码
-
JSP页面中文参数的传递(get和post方法分析)
-
Android下通过httpClient发送GET和POST请求的实例代码
-
记录spring-cloud-gateway获取post请求body参数,以及后端服务处理后的响应参数过程 gateway:2.2.0.RELEASE
-
spring boot拦截器中获取request post请求中的参数
-
关于post和get传递参数的区别
-
NodeJS收发GET和POST请求的示例代码
-
jq获取最后一个子元素的方法(post和get请求的区别面试)
-
koa获取get和post请求的参数