Узел: загрузка zip через запрос, Zip поврежден
Я использую отличныйЗапрос библиотека для загрузки файлов в Node для небольшого инструмента командной строки, над которым я работаю. Запрос отлично работает для извлечения одного файла, никаких проблем, но он не работает для ZIP.
Например, я пытаюсь загрузитьTwitter Bootstrap архив, который находится по адресу:
http://twitter.github.com/bootstrap/assets/bootstrap.zip
Соответствующая часть кода:
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!");
}
}
Я пытался установить кодировку "двоичный" тоже не повезло. Фактический размер почтового индекса составляет ~ 74 КБ, но при загрузке с помощью вышеуказанного кода он составляет ~ 134 КБ и при двойном щелчке в Finder для его извлечения я получаю ошибку:
Unable to extract "bootstrap" into "nodetest" (Error 21 - Is a directory)
У меня такое ощущение, что это проблема кодирования, но я не уверен, куда идти дальше.