Ottenere contenuti binari in Node.js utilizzando la richiesta

Stavo cercando di ottenere dati binari usando la request , e avevo qualcosa del tipo:

 var requestSettings = { method: 'GET', url: url, }; request(requestSettings, function(error, response, body) { // Use body as a binary Buffer } 

Ma il body era sempre qualche byte diverso dal previsto. Dopo ulteriori indagini ho scoperto che la request body è stringa e ha sostituito tutti i byte non unicode.

Ho provato ad aggiungere

 encoding: 'binary' 

richiedere requestSettings ma non ha aiutato.

Come posso ottenere i dati binari?

OK, dopo un sacco di ricerche, ho scoperto che requestSettings dovrebbe avere:

 encoding: null 

E poi il body sarà di tipo Buffer , invece del default, che è una stringa.