koa2中,如果恢复一个已经被bodyparser消耗了的post请求?
发布于 5 年前 作者 jiajianrong 5740 次浏览 来自 问答

如题 一个post请求,其body已经被解析出来了,但现在不得不重新生成流(未解析的) 请问怎么操作啊?多谢

8 回复

建议自己写个中间件包装一下 bodyparser,碰到你说的情况就直接 next 下去,这样就可以拿到未解析的了。

@lellansin 我记得有个方法或者参数,调用一下就行 不需要自己写这么麻烦。 就是找不到:(

自己写简单多了…

不是有个获取raw body的方法?是要这个

获取raw一层,放着,想要JSON,pase一下,如果是又有需要json又有需要raw的情况下,bodyparser都有配置

detectJSON 选项, 控制只解析符合规则的请求

小心 X-Y PROBLEM https://coolshell.cn/articles/10804.html 还是说说为什么要这么做吧。

提供一个思路,bodyparser 里设置不解析某个 url 也是可以的 app.user(bodyparser().unless(/path/)) 配合一个 unless 的包即可

回到顶部