HTTP-запрос на получение видео, возвращающего также 200 кодов состояния и ошибку Parse также в Node JS? - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь загрузить видео с какого-то URL, он загружает видео, но также возвращает сообщение об ошибке разбора, поэтому обратный вызов происходит два раза.

http.get(url, function(response) {
        console.log("url "+url)
        console.log("Got response: " + response.statusCode);
        if(response && response.statusCode == 200){//OK
            mkdirp(dest,function(err){ 
                if(err){
                      console.log("err "+err);
                }else{ //create path dynamically
                    console.log("else SUCCESS")
                    var file = fs.createWriteStream("/mydrive/test.flv");
                    response.pipe(file);
                    file.on('finish', function() {
                        //console.log("finish file creation....")
                      file.close();
                    });
                } 
             });  
        }else{
           console.log("No video "+response.statusCode);
        }         
 }).on('error', function(e) {
    console.log("Got error: " + e.message);
 });

Вывод, что я получаю, так что обратный вызов происходит два раза.

Я хочу ответный или сбойный обратный вызов:

Got response: 200

Got error: Parse Error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...