首页 > 解决方案 > 内容类型应用程序/xml的同时解析正文的问题;Koa Node.js 中的 charset = utf-8 和 multipart

问题描述

我得到了 xml 格式的 webhook,所以要解析我使用 'koa-bodyparser',如下所示:

app.use(
     bodyparser ({
       extendTypes: {
       text: ['application / xml'],
       },
       enableTypes: ['json', 'text'],
       }),
       );

不幸的是,它不支持多部分,所以要在我的路线中添加图片,我必须使用“koa-body”和

app.use (
      bodyParser ({
        multipart: true,
        includeUnparsed: true,
      }),
    ) ;.

它们每个都分别执行其功能,但同时它们是互斥的,我不能同时使用它们。如何做到这一点,以便同时履行这两个角色?其他一些包?任何想法?谢谢你

标签: node.jsxmlparsingkoabody-parser

解决方案


在这里面临同样的问题,我基本上使用 koa-body 效果很好,但是当我需要上传文件时,我必须带上 multer,它不起作用所以我调试了一下,通过删除 body 解析器,我得到了 multer 工作。

但现在我没有 JSON 解析器。我确实使用过async-busboy,我猜是在做 multers 工作。但是必须让 multer 进行文件过滤和 ext 名称等。

所以我建议你检查那些库,而且这篇文章对于理解它是如何工作的非常有用。到目前为止,我想您可能已经找到了解决方案,如果是这样的话;分享。

我正在使用 koa 开发一个非常小的服务器,lowdb 可以检查repo我想我的问题也是因为类型和重载函数。


推荐阅读