javascript - example - Obtener contenido binario en Node.js mediante solicitud
npm install express (1)
Estaba tratando de GET datos binarios mediante request , y tuve algo así como:
var requestSettings = {
method: ''GET'',
url: url,
};
request(requestSettings, function(error, response, body) {
// Use body as a binary Buffer
}
Pero el body siempre tenía unos bytes diferentes de lo esperado. Después de una investigación más profunda, descubrí que la request asumía que el body es una cadena y reemplazaba todos los bytes que no sean unicode.
Traté de agregar
encoding: ''binary''
requestSettings pero no ayudó.
¿Cómo puedo obtener los datos binarios?
OK, después de muchas excavaciones, descubrí que requestSettings debería tener:
encoding: null
Y luego, el body será de tipo Buffer , en lugar del predeterminado, que es string.