Node.js Streams2024 年 8 月 29 日 | 阅读 3 分钟 流是允许您从源读取数据并将数据写入目标的对象的。Node.js 中有四种类型的流:
每种类型的流都是 Event emitter 的实例,并在不同时间抛出多个事件。以下是一些常用的事件:
Node.js 从流读取创建一个名为 input.txt 的文本文件,其中包含以下内容: 创建一个名为 main.js 的 JavaScript 文件,其中包含以下代码: 文件:main.js 现在,打开 Node.js 命令提示符并运行 main.js。 输出 ![]() Node.js 写入流创建一个名为 main.js 的 JavaScript 文件,其中包含以下代码: 文件:main.js 现在打开 Node.js 命令提示符并运行 main.js。 您将看到以下结果: ![]() 现在,您可以看到一个名为 "output.txt" 的文本文件已被创建,该文件位于您保存 "input.txt" 和 "main.js" 文件的目录中。在我的情况下,它位于桌面。 打开 "output.txt" 文件,您将看到以下内容: ![]() Node.js 流管道管道是一种机制,其中一个流的输出被用作另一个流的输入。管道操作没有限制。 让我们以一个从一个文件读取并将其写入另一个文件的管道示例为例。 文件:main.js 打开 Node.js 并运行 mian.js。 ![]() 现在,您可以看到一个名为 "output.txt" 的文本文件已被创建,该文件位于您保存 "main.js" 文件的目录中。在我的情况下,它位于桌面。 打开 "output.txt" 文件,您将看到以下内容: ![]() Node.js 流链流链是一种通过将一个流的输出连接到另一个流来创建多个流操作链的机制。它通常与管道操作一起使用。 让我们以一个管道和链式操作的示例,来压缩一个文件然后解压缩该文件。 文件:main.js 打开 Node.js 命令提示符并运行 main.js。 您将获得以下结果: ![]() 现在您将看到文件 "input.txt" 已被压缩,并在当前目录中创建了一个名为 "input.txt.gz" 的新文件。 要解压缩同一个文件:将以下代码放入 "main.js" 文件中。 文件:main.js 打开 Node.js 命令提示符并运行 main.js。 ![]() 下一主题Node.js 文件系统 |
可以有基于控制台和基于 Web 的 node.js 应用程序。Node.js 基于控制台的示例 文件: console_example1.js console.log('Hello JavaTpoint'); 打开 Node.js 命令提示符并运行以下代码: node console_example1.js 这里,console.log() 函数在控制台上显示消息。Node.js 基于 Web 的示例 一个 node.js Web 应用程序包含以下三个部分:导入所需模块:第一步是...
阅读 2 分钟
什么是 Punycode Punycode 是一种编码语法,用于将 Unicode (UTF-8) 字符字符串转换为基本 ASCII 字符字符串。由于主机名仅理解 ASCII 字符,因此使用 Punycode。它用作国际化域名 (IDN 或 IDNA)。让我们...
阅读1分钟
提供了一些基本的操作系统相关实用函数。让我们看一下常用函数或方法的列表。索引方法描述1. os.arch()此方法用于获取操作系统CPU架构。2. os.cpus()此方法用于获取包含每个已安装CPU/核心信息的对象数组:型号、速度(MHz)、...
阅读 2 分钟
欢迎来到 . 的教程。本教程仅旨在让您全面了解 . 您将从初学者级别学习它,涵盖所有细微的步骤,这将帮助您进行安装、创建新应用程序...
7 分钟阅读
Node.js全局对象Node.js全局对象是全局的,在所有模块中都可用。您不需要在应用程序中包含这些对象;而是可以直接使用它们。这些对象包括模块、函数、字符串和对象等。其中一些对象实际上不是...
阅读1分钟
Node.js Web模块什么是Web服务器Web服务器是一种软件程序,它处理HTTP客户端(如Web浏览器)发送的HTTP请求,并响应Web页面。Web服务器通常会响应HTML文档以及图像、样式表和脚本。大多数...
阅读 3 分钟
Node.js提供了获取进程信息的功能,如进程ID、架构、平台、版本、发行版、正常运行时间、CPU使用情况等。它还可以用于终止进程、设置UID、设置组、取消掩码等。process是一个全局对象,是EventEmitter的一个实例,可以访问...
阅读 2 分钟
该模块包含 tty.ReadStream 和 tty.WriteStream 类。在大多数情况下,不需要直接使用此模块。您需要使用 require('tty') 来访问此模块。语法:var tty = require('tty'); 当 Node.js 检测到它正在 TTY 上下文中运行时,那么:process.stdin...
阅读 2 分钟
Node.js 应用程序通常会遇到四种类型的错误:标准 JavaScript 错误,即 <EvalError>、<SyntaxError>、<RangeError>、<ReferenceError>、<TypeError>、<URIError> 等。系统错误 用户指定的错误 断言错误 示例 1 让我们以部署标准 JavaScript 错误 - ReferenceError 的示例为例。文件:error_example1.js // 因为 b 未定义,所以抛出 ReferenceError try { ...
阅读1分钟
Node.js 的 path 模块用于处理和转换文件路径。可以使用以下语法导入此模块:语法:var path = require ("path") 方法我们来看一下 path 模块中使用的所有方法:索引方法描述1. path.normalize(p) 它用于规范化字符串路径,负责...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India