Node.js Stream readable.setEncoding() 方法

2025年2月15日 | 5 分钟阅读

在本文中,我们将讨论 Node.js Stream 的 readable.setencoding() 方法,包括其语法、参数和示例。

什么是 Node.js Stream readable.setEncoding() 方法?

"readable.setencoding()" 方法用于设置文件的编码类型。在 node.js 中,它用于读取“Readable”流。在读取文件数据时,字符编码会应用于文件中的数据。此方法主要用于文本文件。

语法

它具有以下语法:

这里的 encoding 是一个字符串,表示编码的类型。可以使用的一些字符编码包括 "utf8"、"ascii" 和 "base64" 等。

使用此方法的优点

  • 它通过自动将 buffer 对象转换为字符串来简化文本处理。
  • 它常用于字符串操作和字符串处理。
  • 编码为所需编码类型后,从流接收的数据是一致的。

使用此方法的常规应用场景

  • 文件读取
  • 处理 HTTP 响应
  • 读取命令行输入时
  • 在涉及文本的网络套接字和通信协议中使用。

示例 1

让我们通过一个例子来说明 Node.js 中的 setEncoding 方法

Example.txt 文件

输出

Node.js Stream readable.setEncoding() Method

说明

上面的程序打开 example.txt 文件,读取文件,将数据编码为 "base64" 编码类型,并在控制台中显示数据。

示例 2

让我们来看一个简单的 node.js 应用程序来演示 setEncoding 方法

Index.html

Server.js 文件

控制台输出

Node.js Stream readable.setEncoding() Method

应用程序接口

Node.js Stream readable.setEncoding() Method

创建和运行此应用程序的步骤

  1. 首先,创建一个名为 application 的文件夹。
  2. 进入 application 目录。
  3. 然后,使用命令 "npm init" 为项目创建一个新的 package.json 文件。
  4. 接下来,使用命令 "npm install express body-parser" 安装 express 和 body parser 等必需的包。
  5. 之后,创建一个名为 "index.html" 的 html 文件并粘贴上面的 html 代码。
  6. 现在,创建一个名为 "server.js" 的 JavaScript 文件并粘贴上面的 server.js 代码。
  7. 接下来,我们可以使用命令 "node server.js" 来运行应用程序。
  8. 现在,在浏览器中访问 https://:3000,在那里我们可以看到应用程序并与网站进行交互。

HTML 代码解释

这个 html 文件代表了一个名为 "Text Encoder" 的简单 Web 应用程序。该页面包含一个 "textarea" 字段、选择编码类型的选项和一个提交按钮。在这里,用户将在 textarea 字段中输入一些文本,并选择编码类型。当用户单击提交按钮时,输出将在编码后显示。

当输入表单提交时,它会阻止表单的默认提交行为,但会使用 POST 请求将输入数据发送到服务器端点 "/encode"。HTML 页面的脚本部分有一些 JavaScript 代码来处理表单提交。在从服务器获取响应后,输入数据将被发送到服务器。该响应是输入的编码形式,将在网页上显示。样式部分使用不同的样式属性来样式化 html 页面。

JavaScript 代码解释

脚本导入了 express、body-parser、fs 和 path 等必需的模块。之后,创建了一个 express 应用程序实例,将 body-parser 用作应用程序的中间件,并定义了 GET 和 POST 路由。URL "/" 的 GET 路由将提供 "index.html" 文件,而 URL "/encode" 的 POST 路由。POST 请求从请求体中提取文本和编码类型。之后,它将数据写入某个文件,并使用可读流,通过 "encoding" 方法指定某种编码类型。现在,编码数据被连接到 data 变量。此数据将作为响应返回。服务器正在监听端口 3000。