Węzeł: Pobieranie zip za pośrednictwem żądania, uszkodzony plik ZIP

Używam doskonałegoŻądanie biblioteka do pobierania plików w węźle dla małego narzędzia wiersza poleceń, nad którym pracuję. Żądanie działa idealnie do ściągania pojedynczego pliku, bez żadnych problemów, ale nie działa dla ZIP.

Na przykład próbuję pobraćTwitter Bootstrap archiwum, które znajduje się pod adresem URL:

http://twitter.github.com/bootstrap/assets/bootstrap.zip

Odpowiednia część kodu to:

var fileUrl = "http://twitter.github.com/bootstrap/assets/bootstrap.zip";
var output = "bootstrap.zip";
request(fileUrl, function(err, resp, body) {
  if(err) throw err;
  fs.writeFile(output, body, function(err) {
    console.log("file written!");
  }
}

Próbowałem też ustawić kodowanie na „binarne”, ale nie mam szczęścia. Rzeczywisty kod pocztowy to ~ 74 KB, ale po pobraniu przez powyższy kod to ~ 134 KB i po dwukrotnym kliknięciu w Finderze, aby go wyodrębnić, pojawia się błąd:

Nie można wyodrębnić „bootstrap” do „nodetest” (Błąd 21 - Czy katalog)

Mam wrażenie, że to kwestia kodowania, ale nie wiem, dokąd się udać.

questionAnswers(2)

yourAnswerToTheQuestion