背景 在Koa系框架(如EggJS)中进行微信支付开发时,遇到一个问题:微信支付平台会发送一个回调请求,通知支付订单的处理结果.该请求传入的参数是xml格式,而Koa中间件koa-bodyparser对xml格式的请求参数没有做处理,这就需要我们在程序中自行处理 通用处理逻辑 网上通用的处理逻辑,都是类似如下的代码: const bb = require('bluebird'); const xml = await bb.fromCallback(cb => { let data = ''; t