找到 264 篇文章 关于 Node.js

Node.js 中的 crypto.createDiffieHellman() 方法

Mayank Agarwal
更新于 2021年5月20日 11:50:54

272 次浏览

上述方法使用提供的素数和可选的特定生成器创建一个 DiffieHellman 密钥交换对象。生成器参数可以保存字符串、数字或 Buffer 值。生成器的默认值为 2。语法crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator], [generatorEncoding]参数上述参数描述如下:prime – 将生成的素数位数。输入值为数字类型。primeEncoding – 此参数定义素数字符串的编码。可能的输入类型为:字符串、缓冲区、TypedArray 和 DataView。generator – 用于生成交换密钥对象的生成器。默认值:2。generatorEncoding – 此参数定义生成器字符串编码。示例创建 ... 阅读更多

Node.js 中的 assert.deepStrictEqual() 函数

Mayank Agarwal
更新于 2021年5月20日 11:24:54

206 次浏览

assert 模块提供了一堆用于函数断言的不同功能。其中之一是 deepStrictEqual() 函数。此函数用于测试实际参数和预期参数之间的深度相等性。如果条件未满足,则会引发断言错误。语法assert.deepStrictEqual(actual, expected[, message])参数上述参数描述如下:actual – 这是将根据预期参数评估的实际值。expected – 这是与实际值匹配的预期参数值。message – 此参数保存要打印的字符串消息值,如果实际参数和预期参数 ... 阅读更多

Node.js 中的日志记录

Mayank Agarwal
更新于 2021年5月20日 11:24:21

336 次浏览

日志记录是任何应用程序中非常重要的部分,无论它是用 Node.js 还是任何其他编程语言编写的。日志记录帮助我们检测应用程序的异常行为以及实时错误和异常。应该在应用程序中放入逻辑日志。这些日志帮助用户识别任何错误并在紧急情况下解决它。目前用户有 5 个不同的日志级别。这些日志级别用于定义不同类型的日志,并帮助用户识别不同的场景。必须仔细配置日志级别 ... 阅读更多

在 Node.js 中集成 Express-rate-limit

Mayank Agarwal
更新于 2021年5月20日 11:23:20

325 次浏览

为了防止网站遭受 DOS 和 DDOS 攻击,限速正变得越来越重要。限速可防止系统遭受任何类型的虚假请求或其他暴力攻击。限速限制 IP 可以发出请求的次数。expressrate-limit 是用于限制用户请求次数的 npm 包。安装限速模块运行以下命令以在应用程序中安装 express 限速模块。npm install --save express-rate-limit示例创建一个名为 rateLimit.js 的文件并复制以下代码片段。创建文件后,使用以下命令运行此代码作为 ... 阅读更多

在 Node.js 中创建自定义模块

Mayank Agarwal
更新于 2021年5月20日 11:22:48

3K+ 次浏览

Node.js 模块是一种包含某些函数或方法的包,供导入它们的开发人员使用。网络上有一些模块可供开发人员使用,例如 fs、fs-extra、crypto、stream 等。您也可以自己制作一个包并在代码中使用它。语法exports.function_name = function(arg1, arg2, ....argN) {    // 在这里放置函数体... };示例 - 自定义 Node 模块创建两个名为 calc.js 和 index.js 的文件,并复制以下代码片段。calc.js 是自定义 Node 模块,它将保存 Node 函数。index.js ... 阅读更多

在 Node.js 中创建代理

Mayank Agarwal
更新于 2021年5月20日 11:22:19

909 次浏览

您可以使用 new Agent() 方法在 Node 中创建代理实例。http.request() 方法使用 'http' 模块中的 globalAgent 来创建自定义 http.Agent 实例。语法new Agent({options})参数上述函数可以接受以下参数:options – 这些选项将包含在创建代理时可以设置的可配置选项。以下是代理可以具有的字段/选项:keepAlive – 此方法无论是否有未完成的请求都保留套接字,但保留它们以供将来任何请求使用,而无需真正重新建立 TCP 连接。可以使用“关闭”连接”来关闭此连接。 ... 阅读更多

更改 Node.js 的 npm start-script

Mayank Agarwal
更新于 2021年5月20日 11:21:38

10K+ 次浏览

Node.js 应用程序的 start-script 包含将用于执行特定任务的所有命令。在启动或初始化 Node.js 项目时,将创建许多预定义的脚本以运行应用程序。可以根据项目的需求或要求更改这些脚本。脚本命令广泛用于在 Node 和 React 中创建程序的不同启动脚本。“npm start”用于执行启动脚本,无需键入其执行命令。package.json 文件这是需要添加到 package.json 文件中的启动脚本。 ... 阅读更多

Node.js 中的 agent.createConnection() 方法

Mayank Agarwal
更新于 2021年5月20日 11:20:24

608 次浏览

agent.createConnection() 方法是 'http' 模块提供的接口。此方法生成一个可用于 HTTP 请求的套接字/流。可以使用自定义代理覆盖此方法以获得更大的灵活性。套接字/流可以通过两种方式返回——要么直接从此函数返回套接字/流,要么将此套接字/流传递给回调。语法agent.createConnection(options, [callback])参数上述函数可以接受以下参数:options – 这些选项将包含要为其创建流的连接详细信息。callback – 这将从代理接收创建的套接字连接。示例创建一个名为 ... 阅读更多

fs-extra 中的 writeJson() 函数 - NodeJS

Mayank Agarwal
更新于 2021年4月28日 07:36:01

1K+ 次浏览

writeJson() 通过解析将对象写入 JSON 文件。语法writeJson(file, object[, options] [, callback])参数file – 字符串参数,其中将包含 JSON 文件的名称和位置。object – 传递到 writeJson 函数的对象。options – 'outputFile' 函数支持以下选项:spaces – 将在此参数中传递用于缩进的空格数。EOL – 设置“行尾”字符,默认为“”。replacer – 它接受两个参数——键和值。如果找到键,则值将替换为给定值。callback – 如果发生任何错误,此函数将提供回调。示例 1在继续之前,请检查是否已安装 fs-extra; ... 阅读更多

Node 中的 URLSearchParams values() 和 keys()

Mayank Agarwal
更新于 2021年4月28日 07:31:36

385 次浏览

values() 简介此函数返回一个迭代器,允许我们迭代该对象中存在的所有值。它基本上为我们提供了一个工具来选择或迭代值,然后对它们执行函数。语法URLSearchParams.values();它将返回一个 ES6 类型的迭代器,其中包含所有值的名称-值对。示例// 将参数定义为常量 var params = new URLSearchParams( 'key1=value1&key2=value2&key3=value3'); // 迭代 params 的值 for(var value of params.values()) {    console.log(value); }输出value1 value2 value3示例// 将 URL 定义为常量 const params = new URLSearchParams('name=John&age=21'); // 迭代 ... 阅读更多

广告