使用koa 解释请求内容时出现冲突

changli
  • 511
const bodyparser = require('koa-bodyparser')
const xmlParser = require('koa-xml-body')

现在引入了两个koa模块
koa-bodyparser 可以解释请求发来 'json', 'form', 'text' 数据
koa-xml-body 可以解释请求发来 'xml' 数据
但是这两个模块读取数据的方法都是

ctx.request.body

使用时发现只要两个同时开启其中一个就使用不了,应该怎么解决这个冲突,有些路由需要解释json,有些需要解释xml

回复
阅读 1.3k
1 个回答

use时把xmlparser放前面

app.use(xmlparser..);
app.use(bodyparser..);

宣传栏