Codificar Base64 en Node.js

Shraddha Paghdar 12 octubre 2023
Codificar Base64 en Node.js

En este breve artículo, aprenderemos cómo convertir cadenas o texto en base64 en Node.js.

Codificación Base64 en Node.js

Los ‘objetos de búfer’ se utilizan para representar una secuencia de bytes de longitud fija. Una gran cantidad de búferes compatibles con las API de Node.js.

Una cadena se puede convertir en una secuencia de bytes usando el método Buffer.from(), que toma la cadena a convertir y la codificación actual de la cadena. Puede especificar esta codificación como UTF8..

La clase de JavaScript Uint8Array es una subclase de Clase de búfer, que agrega nuevos métodos para satisfacer diversas situaciones de uso. Las API de Node.js aceptan Uint8Arrays simples siempre que se admitan los búfer.

Aunque se puede acceder a la clase de búfer en el ámbito global, aún se recomienda utilizar una importación o necesitar una declaración para hacer referencia explícita a ella. Decodificar es convertir un búfer en una cadena usando cualquier método, y codificar es convertir una cadena en un búfer.

El método de la función toString() se puede usar para devolver los bytes convertidos como base64. La codificación requerida durante la conversión se especifica a través de un parámetro aceptado por este procedimiento.

Las siguientes son codificaciones adicionales de binario a texto que admite Node.js.

  1. base64
  2. base64url
  3. maleficio

La codificación Base64 acepta la URL y el alfabeto seguro de nombre de archivo descritos en RFC 4648 Sección 5 al construir un búfer a partir de una cadena. Espacio en blanco en la cadena codificada en base64, incluidos espacios, tabulaciones y saltos de línea.

Entendámoslo con un ejemplo sencillo.

Código:

console.log(Buffer.from('Hello DelftStack Readers!').toString('base64'));
console.log(Buffer.from('SGVsbG8gRGVsZnRTdGFjayBSZWFkZXJzIQ==', 'base64')
                .toString('ascii'));

Pasamos el texto al búfer y esperábamos que lo codificara en base64. En la siguiente línea de código, estamos decodificando el búfer de base64 a ascii, que es su texto sin formato.

Intente ejecutar el ejemplo anterior en un compilador que admita Node.js,

Producción :

SGVsbG8gRGVsZnRTdGFjayBSZWFkZXJzIQ==
Hello DelftStack Readers!

Ejecutar demostración

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Artículo relacionado - Node.js Encode