167 次浏览
diffieHellman.computeSecret() 用于使用对方的公钥计算共享密钥并返回计算出的共享密钥。提供的密钥使用指定的 inputEncoding 解读,密钥使用指定的 outputEncoding 编码。如果未指定 inputEncoding,则期望 otherPublicKey 为缓冲区,DataView。语法diffieHellman.computeSecret(otherPublicKey, [inputEncoding], [outputEncoding])参数otherPublicKey – 用于计算密钥的公钥。inputEncoding – 用于解读提供的密钥的编码。outputEncoding – 用于编码计算出的密钥值的编码。示例 1创建一个名为“computeSecret.js”的文件并复制… 阅读更多
362 次浏览
定时器只能在调度后取消。Immediate 类有一个 setImmediate() 方法的对象,如果要取消已调度的定时器函数,则将相同对象传递给 clearImmediate()。调度定时器此类定时器安排任务在某个时间点之后执行。setImmediate()setInterval()setTimeout()取消定时器此类定时器取消已安排要执行的任务。ClearImmediate()clearInterval()clearTimeout()1. clearImmediate() 方法此方法清除由 setImmediate() 方法创建的 Immediate 定时器对象。语法clearImmediate( timer )示例文件名 - clearImmediate.js// clearImmediate() 示例 var timer = setImmediate(function A() { console.log("Timer set"); }); ... 阅读更多
6K+ 次浏览
在本文中,我们将了解如何在 Spring Boot 中集成 Redis 缓存。我们将学习如何在 Spring Boot 缓存中配置 Redis 数据。让我们首先看看在 Spring Boot 应用程序中导入 Redis 所需的依赖项。依赖项// 添加 spring-boot 缓存和 redis 依赖项 org.springframework.boot spring-boot-starter-cache 2.4.3 org.springframework.boot spring-boot-starter-data-redis 2.4.3 配置添加 Redis 依赖项后,您现在需要执行一些配置才能在您的项目中使用它。Spring Boot 将自动配置 Redis 缓存管理器,但使用默认属性。我们可以… 阅读更多
182 次浏览
dns.lookupService() 方法将给定的地址和端口解析为主机名和服务。此方法使用操作系统的底层 getnameinfo 实现。如果地址不是有效的 IP 地址,则会抛出 TypeError。语法dns.lookupService(address, port, callback)参数address - 此参数接收需要解析的 IP 地址的输入。port - 此参数接收附加到 IP 地址的端口号的输入。callback - 它将捕获任何错误。示例 1创建一个名为“lookupService.js”的文件并复制以下代码。创建文件后,使用命令“node lookupService.js”运行此… 阅读更多
93 次浏览
diffieHellman.setPrivateKey() 设置 Diffie-Hellman 生成的私钥。如果提供编码参数,私钥将为字符串。如果未提供编码,则私钥的类型将为缓冲区。语法diffieHellman.setPrivateKey( privateKey, [encoding] )参数encoding - 此参数指定私钥的编码。示例 1创建一个名为“privateKey.js”的文件并复制以下代码。创建文件后,使用命令“node privateKey.js”运行此代码,如下例所示// diffieHellman.setPrivateKey() 演示示例 // 导入 crypto 模块 const crypto = require('crypto') // 生成密钥对(公钥和私钥)crypto.generateKeyPair('rsa', ... 阅读更多
318 次浏览
每当 Node.js 事件发出进程警告时,都会发出“warning”事件。进程警告类似于描述正在提请用户注意的异常情况的错误。Node.js 可能会在遇到任何可能导致性能下降或错误的糟糕编码实践时发出警告。语法事件:“warning”示例 1创建一个名为“warning.js”的文件并复制以下代码。创建文件后,使用命令“node warning.js”运行此代码,如下例所示// 事件:warning 演示示例 // 导入 process 模块 const process = require('process'); ... 阅读更多
830 次浏览
Timeout 对象是在内部创建的,并从 setTimeout() 和 setInterval() 方法返回。如果要取消已安排的操作,可以使用此对象并将其传递给 clearTimeout() 或 clearInterval()。以下是可用于控制默认行为的超时类 ref 对象-1. timeout.ref()如果超时对象的事件循环不存在,则调用此方法。此方法的实际用途仅在调用 timeout.unref() 之后,并且需要再次引用超时对象。语法timeout.ref()2. timeout.unref()此方法将告诉超时对象 Node.js 事件循环不存在… 阅读更多
489 次浏览
Redis 还支持 monitor 命令,该命令允许用户查看 Redis 服务器通过所有客户端连接接收到的所有命令。这些连接包括来自各处的命令,包括其他客户端库和计算机。monitor 事件将监控在启用 monitor 的 Redis 服务器上执行的所有命令。来自 monitor 的回调接收来自 Redis 服务器的时间戳、命令数组以及原始监控字符串。语法client.monitor( function(callback) )示例 1创建一个名为“monitor.js”的文件并复制以下代码。创建文件后,使用命令“node… 阅读更多
121 次浏览
stringDecoder.end() 方法将返回内部缓冲区中剩余的任何输入作为字符串。剩余的不完整字节并表示 UTF-8 和 UTF-16 字符的字节将替换为适合字符编码的替代字符。如果提供任何缓冲区参数,则在返回剩余输入(如果有)之前调用 StringDecoder.write() 方法。一旦调用 end() 方法,stringDecoder 就可以重复使用以获取新输入。语法stringDecoder.end( [buffer] )参数buffer - 此参数接收要解码的字节的输入。它可以接受缓冲区、TypedArray 或 DataView 作为输入参数。示例 1创建一个名为“end.js”的文件并复制… 阅读更多
3K+ 次浏览
retry_strategy 是一个函数,它接收作为参数的对象,包括重试尝试、指示上次连接后经过的时间的 total_retry_time、导致连接丢失的错误以及总共连接的次数 times_connected。如果此函数返回一个数字,则下次重试将仅在该时间(以毫秒为单位)之后发生,如果您发送一个非数字,则不会进行进一步的重试。语法retry_strategy: funciton(options)示例 1创建一个名为“retryStrategy.js”的文件并复制以下代码。创建文件后,使用命令“node retryStrategy.js”运行此代码… 阅读更多