node.js - 解析回调请求时出现多方错误

标签 node.js multiparty

我正在使用多方。它工作正常,但突然抛出错误。

错误

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 }

代码

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
                                                                                    });
                                                          })
                                               });
});

最佳答案

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

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

关于node.js - 解析回调请求时出现多方错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47845735/

相关文章:

node.js - 当对 multipart/form-data 使用 request 和 multiparty 时,出现错误 : uncaughtException: source. 不是一个函数

node.js - "Header content contains invalid characters"将分段上传部分传输到新请求时出错

javascript - 在 typescript 中导出默认值后实例化对象返回错误

node.js - Electron : Net from Nodejs doesn't trigger events on Windows build

Javascript 将对象值数组转换为多维数组

css - SASS-Loader无法正确解析SCSS文件

javascript - Sequelize连接错误

javascript - 如何延迟流读取调用