Node.js Events2024 年 8 月 29 日 | 阅读 2 分钟 在 Node.js 应用程序中,事件和回调概念用于提供并发性。由于 Node.js 应用程序是单线程的,并且 Node.js 的每个 API 都是异步的。因此,它使用异步函数来维护并发性。Node 使用观察者模式。Node 线程保持一个事件循环,在任何任务完成后,它会触发相应的事件,该事件会通知事件监听器函数执行。 事件驱动编程Node.js 使用事件驱动编程。这意味着一旦 Node 启动其服务器,它就简单地初始化其变量,声明函数,然后简单地等待事件发生。这是 Node.js 比其他类似技术快得多的原因之一。 事件驱动应用程序中有一个主循环,它监听事件,然后在检测到其中一个事件时触发回调函数。 ![]() 事件和回调的区别尽管事件和回调看起来相似,但区别在于回调函数在异步函数返回其结果时被调用,而事件处理则基于观察者模式。每当事件被触发时,其监听器函数就开始执行。Node.js 通过事件模块和 EventEmitter 类提供了多个内置事件,EventEmitter 类用于绑定事件和事件监听器。 EventEmitter 类用于绑定事件和事件监听器 将事件处理程序与事件绑定 触发事件 Node.js 事件示例文件:main.js 现在,打开 Node.js 命令提示符并运行以下代码 ![]() 下一个主题Node.js Punycode |
提供了一些基本的操作系统相关实用函数。让我们看一下常用函数或方法的列表。索引方法描述1. os.arch()此方法用于获取操作系统CPU架构。2. os.cpus()此方法用于获取包含每个已安装CPU/核心信息的对象数组:型号、速度(MHz)、...
阅读 2 分钟
什么是 Punycode Punycode 是一种编码语法,用于将 Unicode (UTF-8) 字符字符串转换为基本 ASCII 字符字符串。由于主机名仅理解 ASCII 字符,因此使用 Punycode。它用作国际化域名 (IDN 或 IDNA)。让我们...
阅读1分钟
该模块包含 tty.ReadStream 和 tty.WriteStream 类。在大多数情况下,不需要直接使用此模块。您需要使用 require('tty') 来访问此模块。语法:var tty = require('tty'); 当 Node.js 检测到它正在 TTY 上下文中运行时,那么:process.stdin...
阅读 2 分钟
什么是 TLS/SSL TLS 代表传输层安全。它是安全套接字层 (SSL) 的后继者。TLS 与 SSL 一起用于加密协议,以保护 Web 上的通信。TLS 使用公钥加密来加密消息。它通常在 TCP 上加密通信...
阅读 2 分钟
Node.js NetNode.js提供了执行套接字编程的能力。我们可以使用Node.js中的套接字编程来创建聊天应用程序或通信客户端和服务器应用程序。Node.js net模块包含创建服务器和客户端的函数。Node.js Net示例在此示例中,我们使用两个...
阅读1分钟
Node.js Zlib 模块用于提供压缩和解压缩(zip 和 unzip)功能。它使用 Gzip 和 deflate/inflate 实现。可以通过以下方式访问 zlib 模块:const zlib = require('zlib'); 可以通过将源流数据 piped 到...来压缩和解压缩文件。
阅读1分钟
Node.js Web模块什么是Web服务器Web服务器是一种软件程序,它处理HTTP客户端(如Web浏览器)发送的HTTP请求,并响应Web页面。Web服务器通常会响应HTML文档以及图像、样式表和脚本。大多数...
阅读 3 分钟
用于将 buffer 解码为字符串。它类似于 buffer.toString(),但提供了额外的 UTF 支持。您需要使用 require('string_decoder') 来使用 StringDecoder 模块。 const StringDecoder = require('string_decoder').StringDecoder; 方法 StringDecoder 类只有两个方法。方法 描述 decoder.write(buffer) 用于返回解码后的字符串。 decoder.end() 用于...
阅读1分钟
测试 Node.js Assert 是编写测试最基本的方式。除非测试失败,否则它在运行测试时不会提供任何反馈。assert 模块提供了一组简单的断言测试,可用于测试不变量。该模块旨在用于内部……
阅读1分钟
REPL 是 Read Eval Print Loop 的缩写。它指定了一个计算机环境,例如窗口控制台或 Unix/Linux shell,您可以在其中输入命令,系统会在交互模式下以输出响应。REPL 环境 Node.js 或 node...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India