Модуль запроса узла работает на локальном хостинге, но возвращает сообщение «Ошибка необработанного потока в канале» в Heroku, - PullRequest
0 голосов
/ 06 июля 2019

Я использую модуль запроса узла для загрузки внешних файлов на сервер.Он отлично работает, когда я тестирую его локально, но при загрузке в heroku.Я получаю эту ошибку всякий раз, когда пытаюсь загрузить изображение ..

internal / streams / legacy.js: 57 throw er;// Ошибка необработанного потока в конвейере.

Вот мой код ...

var fs = require('fs');
var request = require('request');
var path = require('path');

function downloadRemote(url, dest, filename, cb) {
    var file = fs.createWriteStream(dest + "/" + filename + path.extname(url));

    request.get(url, function(err, resp, body){
        if(err){
            console.log(err.message, ' file deleted');
            file.close();
            fs.unlinkSync(dest + "/" + filename + path.extname(url));
        } else {
            file.on('finish', function() {
                file.close(cb);
            });
        }
    })
    .pipe(file);
}

var url = 'external link here'
downloadRemote(url, 'downloadedAssets/imgs', 'spongebob, function(){
//call back function
}

Есть идеи, почему я продолжаю получать эту ошибку?

1 Ответ

0 голосов
/ 06 июля 2019

вы меняете вызов своей функции и передаете строку fileName:

'Губка Боб' в 'Губка Боб' в этом коде

var url = 'external link here'
downloadRemote(url, 'downloadedAssets/imgs', 'spongebob', function(){
//call back function
}
...