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