簡體   English   中英

嘗試將快速人體分析器與koa-body一起使用時發現問題

[英]I found a problem when trying to use express body-parser with koa-body

我正在使用API​​網關體系結構,網關API是用express編碼的,而我正在調用的微服務是使用Koa制作的。

我正在嘗試將以base64編碼的多個文件發送到后端,而網關中沒有body-parser,我會遇到Payload Too Large 413錯誤,因此添加它后,我會收到此錯誤: Error: MultipartParser.end(): stream ended unexpectedly: state = START_BOUNDARY 如果刪除koa-body,我會再次收到錯誤“ Payload Too Large 413 我懷疑該錯誤可能是由於在koa-body中使用了body解析器。 來自前端的請求通過axios POST發送,並且值在FormData中。

這是微服務中的koa-body代碼:

.use(
      koaBody({
        multipart: true,
        formidable: {
          maxFieldsSize: 50 * 1024 * 1024,
          maxFileSize: 50 * 1024 * 1024
        }
      })
    )

編輯:也許從問題尚不清楚,但是文件不是作為文件而是作為Base64字符串發送的。 EDIT2:經過研究,我發現問題甚至可能出在網關API的代理中,我發現在處理多部分表單時遇到了一些問題( https://github.com/villadora/express-http-proxy/issues / 127 )。

body-parser文檔中

由於其復雜且通常較大的性質,因此無法處理多部分實體。 對於多部分實體,您可能對以下模塊感興趣:

(重點)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM