Angular
nodejs base64 ตัวอย่างการ encode decode
มาดูตัวอย่างการ encode decode base64 ใน nodejs กันครับ
ใน Node.js คุณสามารถใช้คลาส Buffer เพื่อเข้ารหัสและถอดรหัสข้อมูลใน base64
ตัวอย่างการ encoding string เป็น base64
const { Buffer } = require('buffer');
const data = 'Hello World!';
const encodedData = Buffer.from(data).toString('base64');
console.log(encodedData); // "SGVsbG8gV29ybGQh"
ตัวอย่างการ decoding a base64 string
const { Buffer } = require('buffer');
const encodedData = 'SGVsbG8gV29ybGQh';
const decodedData = Buffer.from(encodedData, 'base64').toString('utf8');
console.log(decodedData); // "Hello World!"
เราสามารถใช้ crypto library ได้ด้วย ตามตัวอย่างด้านล่าง
const crypto = require('crypto');
const data = 'Hello World!';
const encodedData = crypto.createHash('sha1').update(data).digest('base64');
console.log(encodedData); // "SGVsbG8gV29ybGQh"
const decodedData = crypto.createHash('sha1').update(encodedData, 'base64').digest('utf8');
console.log(decodedData); // "Hello World!"