Node.js Callbacks2024 年 8 月 29 日 | 阅读 2 分钟 回调函数是函数的异步等效项。它在每个任务完成时被调用。在 Node.js 中,通常使用回调函数。所有 Node API 的编写方式都支持回调。例如:当函数开始读取文件时,它会立即将控制权返回给执行环境,以便可以执行下一条指令。 在 Node.js 中,一旦文件 I/O 完成,它将调用回调函数。因此,不会出现阻塞或等待文件 I/O 的情况。这使得 Node.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 分钟
Node.js console 模块提供了一个简单的调试控制台,类似于 Web 浏览器提供的 JavaScript 控制台机制。有三个控制台方法用于写入任何 Node.js 流:console.log() console.error() console.warn() Node.js console.log() console.log() 函数用于在控制台上显示简单消息。文件:console_example1.js console.log('Hello JavaTpoint');...
阅读1分钟
该模块支持密码学。它提供了加密功能,其中包括一组用于 OpenSSL 的哈希 HMAC、密码、解密、签名和验证函数的封装器。什么是哈希?哈希是一个固定长度的位字符串,它是通过程序化和确定性地从某个任意数据块生成...
阅读1分钟
该模块包含获取给定主机名信息的方法。让我们看一下常用DNS函数的列表:dns.getServers() dns.setServers(servers) dns.lookup(hostname[, options], callback) dns.lookupService(address, port, callback) dns.resolve(hostname[, rrtype], callback) dns.resolve4(hostname, callback) dns.resolve6(hostname, callback) dns.resolveCname(hostname, callback) dns.resolveMx(hostname, callback) dns.resolveNs(hostname, callback) dns.resolveSoa(hostname, callback) dns.resolveSrv(hostname, callback) dns.resolvePtr(hostname, callback) dns.resolveTxt(hostname, callback) dns.reverse(ip, callback)示例1让我们看一下dns.lookup()函数的示例。文件:dns_example1.js const dns...
阅读1分钟
提供了一些基本的操作系统相关实用函数。让我们看一下常用函数或方法的列表。索引方法描述1. os.arch()此方法用于获取操作系统CPU架构。2. os.cpus()此方法用于获取包含每个已安装CPU/核心信息的对象数组:型号、速度(MHz)、...
阅读 2 分钟
流是促进您从源读取数据并将数据写入目标的对象。Node.js 中有四种类型的流: 可读流:此流用于读取操作。可写流:此流用于写入操作。双工流:此流可以是...
阅读 3 分钟
REPL 是 Read Eval Print Loop 的缩写。它指定了一个计算机环境,例如窗口控制台或 Unix/Linux shell,您可以在其中输入命令,系统会在交互模式下以输出响应。REPL 环境 Node.js 或 node...
阅读 2 分钟
Node.js 命令行选项 Node.js 有各种各样的命令行选项。这些选项提供了多种执行脚本的方法和其他有用的运行时选项。让我们看看 Node.js 命令行选项列表:索引 选项 描述 1. v, --version 用于打印 node 的版本。 2. -h, --help 用于...
阅读 2 分钟
欢迎来到 . 的教程。本教程仅旨在让您全面了解 . 您将从初学者级别学习它,涵盖所有细微的步骤,这将帮助您进行安装、创建新应用程序...
7 分钟阅读
Node.js child_process 模块提供了以类似于 popen(3) 的方式生成子进程的能力。创建子进程有三种主要方式:child_process.exec() 方法:此方法在控制台中运行命令并缓冲输出。child_process.spawn() 方法:此方法启动一个...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India