跳到主要内容
CNode

koa2如何获取原始数据流?

问答
Ddangolol发布于 9 年前最后回复 9 年前
230700

最近公司在做前后端分离,前端用node来做,碰到一个问题,有个第三方服务的认证是要请求我们的服务器,我们需要获取数据流,文档如下 image.png 原来的前端是java,有request.getInputStream();方法。但是node一般的请求我们都是用koa2的中间解析好,我们取body和query就行,但是数据流这块我确实不太懂,不知道koa2是怎么能像java一样获取字节流然后转换成字符串呢?koa2有中间件能解决么?

查看回复

回复 (2)

D
dangolol#29 年前
引用 HighSkySky这个意思?

@HighSkySky 十分感谢!

H
HighSkySky#19 年前

这个意思?

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)
    }
  })
}

参与回复

登录后即可参与回复。登录