ฟังก์ชัน btoa()
ไม่มีอยู่โดยตรงใน Node.js อย่างไรก็ตาม คุณสามารถใช้งานฟังก์ชันนี้ได้โดยนำเข้าโมดูล Buffer
และใช้ฟังก์ชัน toString()
เพื่อทำการ encode ข้อมูลเป็น Base64 ใน Node.js ดังนี้:
1 | const base64Encoded = (data) => { |
ในตัวอย่างนี้:
- เราสร้างฟังก์ชัน
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 | const base64Decoded = (data) => { |
ในกรณีที่คุณต้องการใช้งาน Base64 encoding และ decoding อย่างแท้จริงในแอปพลิเคชัน Node.js, คุณอาจต้องใช้โมดูลอื่น ๆ เช่น crypto
หรือ node-forge
ซึ่งมีฟังก์ชันที่รองรับ Base64 ในการ encode และ decode ข้อมูลอย่างสมบูรณ์.