错误:node.js中的发布请求中出现了意外的多部分数据结尾

时间:2019-07-11 18:48:26

标签: node.js firebase busboy

我正在尝试通过busboy在Node.js帖子中接收图像,但是出现以下错误:

//RootFolder[descendant::File[ancestor::Folder[@visible='true']]]

这是我的代码:

Error: Unexpected end of multipart data
thrown by 
..\node_modules\dicer\lib\Dicer.js:61:28

我希望您能启发我为什么会出现此错误,因为我是Node.js的新手。

1 个答案:

答案 0 :(得分:1)

拥有有关服务器和客户端的更多详细信息将很有用。 例如:

  • 您是否正在尝试通过Firebase / Google云功能接收它?然后,您可能需要将rawReq字段而不是请求本身传递给Busboy。
  • 在您的客户端上,您是否将请求的标头指定为multipart/form-data并包含了boundary?像这样:
const config = { headers: { 'content-type': `multipart/form-data; boundary=${form_data._boundary}` }};

您可能想尝试从诸如Postman之类的调试工具中调用api,并尝试了解问题是出在服务器上还是客户端遗漏了某些参数。