Nodo: descargando un zip a través de la solicitud, el zip está dañado

Estoy usando el excelenteSolicitud Biblioteca para descargar archivos en Node para una pequeña herramienta de línea de comandos en la que estoy trabajando. La solicitud funciona perfectamente para extraer un solo archivo, sin ningún problema, pero no funciona para ZIP.

Por ejemplo, estoy tratando de descargar elTwitter Bootstrap Archivo, que está en la URL:

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

La parte relevante del código es:

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!");
  }
}

He intentado configurar la codificación a "binario" también, pero no tuve suerte. El zip real es ~ 74KB, pero cuando se descarga a través del código anterior es ~ 134KB y al hacer doble clic en el Finder para extraerlo, aparece el error:

No se puede extraer "bootstrap" en "nodetest" (Error 21 - Es un directorio)

Me da la sensación de que esto es un problema de codificación, pero no estoy seguro de a dónde ir desde aquí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta