btoa ใน nodejs

ฟังก์ชัน btoa() ไม่มีอยู่โดยตรงใน Node.js อย่างไรก็ตาม คุณสามารถใช้งานฟังก์ชันนี้ได้โดยนำเข้าโมดูล Buffer และใช้ฟังก์ชัน toString() เพื่อทำการ encode ข้อมูลเป็น Base64 ใน Node.js ดังนี้:

1
2
3
4
5
6
7
8
const base64Encoded = (data) => {
return Buffer.from(data).toString('base64');
};

const inputString = 'Hello, Node.js!';
const encodedString = base64Encoded(inputString);

console.log(encodedString); // ผลลัพธ์คือ "SGVsbG8sIE5vZGUuanMh"

ในตัวอย่างนี้:

  • เราสร้างฟังก์ชัน base64Encoded ที่รับข้อมูลเป็นอาร์กิวเมนต์และใช้ Buffer.from(data).toString('base64') เพื่อ encode ข้อมูลเป็น Base64.
  • เราใช้ฟังก์ชัน base64Encoded เพื่อ encode ข้อความ "Hello, Node.js!" เป็น Base64 และแสดงผลลัพธ์.

อย่างไรก็ตาม, ในกรณีที่คุณต้องการ decode Base64 ใน Node.js, คุณสามารถใช้ Buffer.from(encodedString, 'base64').toString() เพื่อ decode ข้อมูล Base64 เป็นข้อความตัวอักษร:

1
2
3
4
5
6
7
8
const base64Decoded = (data) => {
return Buffer.from(data, 'base64').toString();
};

const encodedString = 'SGVsbG8sIE5vZGUuanMh';
const decodedString = base64Decoded(encodedString);

console.log(decodedString); // ผลลัพธ์คือ "Hello, Node.js!"

ในกรณีที่คุณต้องการใช้งาน Base64 encoding และ decoding อย่างแท้จริงในแอปพลิเคชัน Node.js, คุณอาจต้องใช้โมดูลอื่น ๆ เช่น crypto หรือ node-forge ซึ่งมีฟังก์ชันที่รองรับ Base64 ในการ encode และ decode ข้อมูลอย่างสมบูรณ์.