找到关于 Node.js 的 264 篇文章

如何在 Docker 容器中调试 Node.js 应用程序?

Hemant Sharma
更新于 2023年1月5日 15:40:21

829 次浏览

简介 自古以来,bug 一直困扰着人类。那时,它们会导致各种疾病,而如今的 bug 则是程序中的逻辑错误。有时,它们也会成为开发人员的噩梦。在这篇文章中,我们将学习如何在 Docker 容器上创建 Node.js 应用程序,以及如何将调试器附加到 Node 应用程序。什么是调试?调试就是解决 Node.js 应用程序代码中的问题或错误。此应用程序在执行所有分配的任务时可能会遇到困难。调试有助于平滑所有…… 阅读更多

解释 Node.js 中的 Passport?

Rushi Javiya
更新于 2022年12月29日 15:11:01

2K+ 次浏览

Passport 是一个 Node 包或库,我们可以在任何 Node.js 项目中安装它。Passport 提供了应用程序身份验证的功能。此外,它还提供不同的加密策略来加密用户信息,例如密码。例如,如果 Facebook 或 Google 员工可以看到其用户的密码会怎样?这违反了用户隐私。因此,在这种情况下,我们可以使用 Passport,它会加密密码并将其存储在数据库中。我们应该知道解密算法和密钥才能解密密码。此外,Passport 允许我们建立…… 阅读更多

在 Node.js 中生成随机短 ID

Mayank Agarwal
更新于 2022年4月6日 08:07:04

1K+ 次浏览

可以使用 NPM 的 'shortId' 包来创建简短的、非顺序的、URL 友好的唯一 ID。默认情况下,它会返回 7-14 个 URL 友好的字符,这些字符来自以下类别:“A-Z、a-z、0-9、_、-”。此包还支持集群(自动)、自定义种子和自定义字母表。它可以生成任意数量的 ID,而不会出现重复。语法设置 NPM 项目:npm init -y安装 'shortId' 依赖项:npm install express shortid导入 shortId:const short = require('shortid');示例 1创建一个名为 "shortId.js" 的文件并复制以下代码片段。创建文件后,使用命令 "node shortId.js" 来运行此代码,如下例所示…… 阅读更多

Node.js - process.disconnect() 方法

Mayank Agarwal
更新于 2022年1月17日 13:13:53

578 次浏览

当使用 IPC 通道生成 Node.js 进程时,process.disconnect() 方法将关闭与父进程的 IPC 通道,允许子进程优雅地退出或完成。一旦没有其他连接保持其活动状态,进程将退出。语法process.disconnect()示例 1创建两个名为 "parent.js" 和 "child.js" 的文件并复制以下代码片段。创建文件后,使用命令 "node parent.js" 来运行 parent.js。parent.js// process.channel 属性演示示例 // 导入 child_process 模块 const fork = require('child_process').fork; // 附加子进程文件 const child_file = 'child.js'; // 生成/调用子…… 阅读更多

Node.js - dnsPromises.resolve6() 方法

Mayank Agarwal
更新于 2022年1月17日 13:06:06

85 次浏览

dnsPromises.resolve6() 方法使用 DNS 协议来解析主机名的 IPv6 地址(AAAA 记录)。promise 将使用 IPv6 地址数组解析。语法dns.resolve6(hostname, [options])参数hostname – 此参数接收要解析的主机名的输入。options – 它可以具有以下选项 −ttl – 它定义每个记录的生存时间 (TTL)。示例 1创建一个名为 "resolve6.js" 的文件并复制以下代码片段。创建文件后,使用命令 "node resolve6.js" 来运行此代码,如下例所示 −// dns.resolve6() 演示示例 // 导入 dns 模块 const dns = … 阅读更多

Node.js - dns.resolveMx() 方法

Mayank Agarwal
更新于 2022年1月17日 12:57:58

381 次浏览

dns.resolveMx() 方法使用 DNS 协议来解析主机名的邮件交换 (MX) 记录。传递给回调函数的 addresses 参数将包含一个对象数组,这些对象包含优先级和交换对象。语法dns.resolveMx(hostname, callback)参数hostname – 此参数接收要解析的主机名的输入。callback – 此函数将捕获任何错误。records – 返回主机名的 Mx 记录。示例 1创建一个名为 "resolveMx.js" 的文件并复制以下代码片段。创建文件后,使用命令 "node resolveMx.js" 来运行此代码,如下例所示 −// dns.resolveMx() 演示示例 … 阅读更多

Node.js - process.report.directory 属性

Mayank Agarwal
更新于 2022年1月17日 12:51:58

113 次浏览

process.report.directory 属性用于获取或设置写入报告的目录。默认值为空字符串,表示报告将写入 Node.js 进程的当前工作目录。语法process.report.directory示例 1创建一个名为 "directory.js" 的文件并复制以下代码片段。创建文件后,使用命令 "node directory.js" 来运行此代码,如下例所示 −// process.report.directory 属性演示示例 // 导入 process 模块 const process = require('process'); // 分配一个目录来存储 process.report.directory = "/tutorialsPoint" // 打印结果 … 阅读更多

Node.js - dnsPromises.resolveMx() 方法

Mayank Agarwal
更新于 2022年1月17日 12:43:28

187 次浏览

dnsPromises.resolveMx() 方法使用 DNS 协议来解析主机名的邮件交换记录 (MX 记录)。成功后,promise 将使用包含优先级和交换属性的对象数组进行解析。语法dnsPromises.resolveMx( hostname )其中,hostname 是接收要解析的主机名输入的参数。示例 1创建一个名为 "resolveMx.js" 的文件并复制以下代码片段。创建文件后,使用命令 "node resolveMx.js" 来运行此代码,如下例所示 −// dns.resolveMx() 演示示例 // 导入 dns 模块 const dns = require('dns'); const … 阅读更多

Node.js - dns.resolveCname() 方法

Mayank Agarwal
更新于 2022年1月17日 12:39:19

394 次浏览

dns.resolveCname() 方法使用 DNS 协议来解析主机名的 CNAME 记录。传递给回调函数的 addresses 参数将包含一个规范记录数组。语法dns.resolveCname(hostname, callback)参数hostname – 此参数接收要解析的主机名的输入。callback – 此函数将捕获任何错误。addresses – 返回主机名的 CNAME 地址。示例 1创建一个名为 "resolveCname.js" 的文件并复制以下代码片段。创建文件后,使用命令 "node resolveCname.js" 来运行此代码,如下例所示 −// dns.resolveCname() 演示示例 // 导入 … 阅读更多

Node.js - diffieHellman.setPublicKey() 方法

Mayank Agarwal
更新于 2022年1月17日 12:28:19

96 次浏览

diffieHellman.setPublicKey() 方法设置 Diffie-Hellman 生成的公钥。如果提供了 encoding 参数,则私钥为字符串。如果没有提供 encoding,则 privateKey 将是 buffer、TypedArray 或 DataView 类型。语法diffieHellman.setPublicKey(publicKey, [encoding])其中,encoding 参数指定公钥的编码。示例 1创建一个名为“publicKey.js”的文件并复制以下代码片段。创建文件后,使用命令“node publicKey.js”运行此代码,如下例所示−// diffieHellman.setPublicKey() 演示示例 // 导入 crypto 模块 const crypto = require('crypto') // 生成… 阅读更多

广告