首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析回调请求时的多方错误

解析回调请求时的多方错误
EN

Stack Overflow用户
提问于 2017-12-16 12:35:28
回答 1查看 1.9K关注 0票数 3

我用的是多党。它工作得很好,但突然之间它就出现了错误。

误差

代码语言:javascript
复制
err: { Error: stream ended unexpectedly
    at Form.<anonymous> (/user_code/node_modules/multiparty/index.js:754:24)
    at emitNone (events.js:91:20)
    at Form.emit (events.js:185:7)
    at finishMaybe (_stream_writable.js:514:14)
    at endWritable (_stream_writable.js:524:3)
    at Form.Writable.end (_stream_writable.js:489:5)
    at onend (_stream_readable.js:511:10)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9) status: 400, statusCode: 400 }

代码语言:javascript
复制
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

var multiparty = require('multiparty');
var http = require('http');
var util = require('util');

exports.helloWorld = functions.https.onRequest((request, response) => {
                                               var body = "";
                                               var POST = {};
                                               var form = new multiparty.Form();
                                               form.on('error', function(err) {
                                                       console.log('Error parsing form: ' + err.stack);
                                                       });
                                               form.parse(request, function(err, fields, files) {
                                                          response.status(500).send({
                                                                                    message: err
                                                                                    });
                                                          })
                                               });
});
EN

回答 1

Stack Overflow用户

发布于 2017-12-19 17:11:12

“流意外结束”错误意味着基础TCP套接字在接收到完整的多部分表单之前已关闭。

正如您之前所说的那样,您应该检查正在向其发出请求的服务器上是否存在任何错误,这些错误可能会提前关闭响应。一个常见的原因是响应数据的大小大于服务器或请求/响应头所接受的大小。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47845735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档