Мне нужно проверить, действительно ли файл был прикреплен на стороне сервера. Я использую busboy для обработки загрузки файла.
Вот где я манипулирую файлом:
req.busboy.on('file', function (teste, file, filename) {
console.log("Uploading: " + filename);
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
}
fstream = fs.createWriteStream(__dirname + '../../../curvas/' + sha1 + "/" + filename);
var chart = new Chart();
chart.sha1 = sha1;
file.pipe(fstream);
fstream.on('close', function (err) {
if (err) {
console.log("Erro: " + err);
}
// salvar as informações no banco.
chart.save(function (err) {
if (err) {
console.log(err);
} else {
console.log("Arquivos recebidos com sucesso.");
}
});
});
});
Когда я загружаю файлы, сервер отвечает, как предполагалось, но, если я не прикрепляю файлы, эта ошибка появляется:
_stream_readable.js:628
dest.end();
^
TypeError: Cannot read property 'end' of undefined
at IncomingMessage.onend (_stream_readable.js:628:10)
at Object.onceWrapper (events.js:273:13)
at IncomingMessage.emit (events.js:187:15)
at endReadableNT (_stream_readable.js:1094:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
Кто-нибудь знает, как справиться с этой ошибкой?