btoa 方法是将字符串进行base64编码
atob 方法是将已进行base64编码的字符串进行解码
// 对字符串进行base64编码
let res = btoa('123')
console.log(res) // MTIz
// 对base64编码进行解码
res = atob(res)
console.log(res) // 123
btoa 和 atob两种全局方法在nodejs环境中也是可以使用的,但也是为了旧版 Web 平台 API 兼容,在新代码是最好不要使用,因为有可能会被移除。
那么在nodejs中应该如何使用?
// 对字符串进行base64编码
let buffer = Buffer.from('123')
console.log(buffer.toString('base64')) // MTIz
// 对base64编码字符串进行解码
// 读取base64字符串
buffer = Buffer.from('MTIz','base64')
// 进行解码
console.log(buffer.toString()) // 123