Многопартийная ошибка при разборе обратного вызова
Я использую многопартийность. Это работало нормально, но внезапно выдает ошибку.
ошибка
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
});
})
});
});
1 ответ
Ошибка "поток завершился неожиданно" означает, что базовый сокет TCP был закрыт до получения полной многочастной формы.
Поскольку вы говорите, что это работало ранее, вы должны проверить сервер, на который вы делаете запрос, на наличие ошибок, которые могут привести к преждевременному закрытию ответа. Одной из распространенных причин является размер данных ответа, превышающих принятые сервером или заголовки запроса / ответа.