Я пытаюсь загрузить несколько файлов на ftp, используя node.js. Моя загрузка начинается успешно, и я вижу файл, загруженный на сервер, но через некоторое время не получаю сообщение об успешном завершении, в конце браузера я получаю эту ошибку «Ошибка 324 (net:: ERR_EMPTY_RESPONSE): но на сервере мои файлы все еще заливаю на фтп.
Вот журнал загрузки для процесса:
uploaded Audio >>1 >>1572528
uploaded Audio >>1 >>1637949
uploaded Audio >>1 >>1703388
uploaded Audio >>1 >>1768865
uploaded Audio >>1 >>1834167
PUT /user/album/deliverAudio - - ms - -
// as soon as this line execute I get EMPTY_RESPONSE_ERROR in browser
uploaded Audio >>1 >>1899552
Ниже приведен частичный код процесса:
sync.map(req.body.tracks, function(track, callback) {
var data = '';
var filename = '';
var readableAudioStream = fs.createReadStream(track.trackpath.track_path);
c.put(readableAudioStream,track.filename, function(err) {
if (err) {
return callback(err);
}
callback(null);
});
readableAudioStream.on('data', function(chunk) {
data += chunk;
console.log('uploaded Audio >>'+track.track_no+' >>'+data.length);
});
}, function(err, results) {
console.log('audio error');
console.log(err);
done(err);
});
c.put()
? Если он загружает данные из потока в какое-то другое место и вызывает свой обратный вызов, когда это делается, вам, вероятно, не следует иметь там обработчик событийdata
. - person mscdex   schedule 21.05.2015