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.