node.js - 内容类型应用程序/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,
}),
) ;.
它们每个都分别执行其功能,但同时它们是互斥的,我不能同时使用它们。如何做到这一点,以便同时履行这两个角色?其他一些包?任何想法?谢谢你
解决方案
在这里面临同样的问题,我基本上使用 koa-body 效果很好,但是当我需要上传文件时,我必须带上 multer,它不起作用所以我调试了一下,通过删除 body 解析器,我得到了 multer 工作。
但现在我没有 JSON 解析器。我确实使用过async-busboy,我猜是在做 multers 工作。但是必须让 multer 进行文件过滤和 ext 名称等。
所以我建议你检查那些库,而且这篇文章对于理解它是如何工作的非常有用。到目前为止,我想您可能已经找到了解决方案,如果是这样的话;分享。
我正在使用 koa 开发一个非常小的服务器,lowdb 可以检查repo我想我的问题也是因为类型和重载函数。
推荐阅读
- r - 如何使用glue_data_sql 在SQL Server 数据库上编写安全的参数化查询?
- c# - 画布场景和鼠标位置中的比例矩阵问题[WinForms]
- mysql - MySql 的原子计数器
- caching - 如何处理 extbase 过滤器参数和 cHash 缓存?
- dart - Flutter/Dart:找到两个视频片段并将它们合并为一个有效的视频文件?
- sql - SQL SELECT 复合主键
- sql - 部分外连接是否与左连接相同
- c# - MVC 中统计入队项和出队项的按钮
- php - 无法下载 composer.phar 文件
- types - domdocument 在 vb6.0 windows 10 中引发错误为“未定义用户定义的类型”,我在我的项目中引用了 xml 6.0