在 Node.js 中编码 Base64
在这篇简短的文章中,我们将学习如何在 Node.js 中将字符串或文本转换为 base64。
Node.js 中的 Base64 编码
缓冲区对象用于表示固定长度的字节序列。 大量 Node.js API 支持缓冲区。
可以使用 Buffer.from()
方法将字符串转换为字节序列,该方法采用要转换的字符串和字符串的当前编码。 您可以将此编码指定为 UTF8。
JavaScript类 Uint8Array 是 Buffer 类的子类,增加了新的方法来满足各种使用情况。 只要支持缓冲区,Node.js API 就可以接受简单的 Uint8Array。
尽管 Buffer 类在全局范围内是可访问的,但仍然建议使用导入或需要声明来显式引用它。 解码是使用任何方法将缓冲区转换为字符串,而编码是将字符串转换为缓冲区。
然后可以使用函数 toString()
方法将转换后的字节作为 base64 返回。 转换期间所需的编码通过此过程接受的参数指定。
以下是 Node.js 支持的其他二进制到文本编码。
- base64
- base64url
- hex
从字符串构造缓冲区时,Base64 编码接受 RFC 4648 第 5 节中描述的 URL 和文件名安全字母表。 base64 编码字符串中的空白,包括空格、制表符和换行符。
让我们用一个简单的例子来理解它。
代码:
console.log(Buffer.from("Hello Jiyik Readers!").toString('base64'));
console.log(Buffer.from("SGVsbG8gSml5aWsgUmVhZGVycyE=", 'base64').toString('ascii'));
我们将文本传递给缓冲区,并期望它将其编码为 base64。 在下一行代码中,我们将缓冲区从 base64 解码为 ascii,这是您的纯文本。
尝试在支持 Node.js 的编译器中运行上面的示例,
输出结果如下:
相关文章
Node.js 中的 HTTP 发送 POST 请求
发布时间:2023/03/27 浏览次数:200 分类:Node.js
-
在本文中,我们将学习如何使用 Node.js 使用第三方包发出发送 post 请求。
Node.js 与 React JS 的比较
发布时间:2023/03/27 浏览次数:137 分类:Node.js
-
本文比较和对比了两种编程语言,Node.js 和 React。React 和 Node.js 都是开源 JavaScript 库的示例。 这些库用于构建用户界面和服务器端应用程序。