npm 包 agentkeepalive-ntlm 使用教程

概述

本文介绍 npm 包 agentkeepalive-ntlm 的使用方法。该包可以解决使用 Node.js 做 http 请求时,因 NTLM 认证问题造成的性能问题。

安装

通过 npm 安装:

--- ------- -------------------

使用

----- ---- - ----------------
----- ----- - -------------------------------

----- -------------- - --- -------
  ----------- ---
  --------------- ---
  -------- ------
  ----------------- ----- -- -------- ------- --- ---------- -------
---

----- ------- - -
  ----- ------------------
  ----- ---
  ----- -------
  ------- ------
  -------- -
    ---------------- ----- ------------------
  -
--

----- --- - --------------------- ----- -- -
  ------------------------
  -------------- ------- -- -
    ------------------ -----------
  ---
  ------------- -- -- -
    --------------- ---- ---- -- ------------
  ---
---

--------------- --- -- -
  ---------------------- ---- -------- ---------------
---

-- --- ---- ----- ------
-----------------------------

-- ----- ---- -- ------- ----
--------------------
----------

参数说明

new Agent(options)

创建 Agent 实例,options 可选参数:

  • maxSockets: 最大 http sockets 数量,默认为 100。
  • maxFreeSockets: 最大空闲 http sockets 数量,超过数量将会被销毁,默认为 10。
  • timeout: http 请求默认超时时间,单位为毫秒,默认为 1000。
  • keepAliveTimeout: keep-alive sockets 超时时间,单位为毫秒,默认为 15000。

req.setAgent(agent)

将 Agent 实例赋值给请求,用于复用 HTTP 连接。

Authorization 头

NTLM 认证方法使用 Authorization 头,包含对应的 NTLM token 经过 Base64 编码后的字符串,格式如下:

-------------- ---- ----------------------------------------------

需要注意的是,NTLM token 中一般包含了认证的用户名和密码,必须使用 SSL 或者其他安全措施确保传输过程不被中间人攻击捕获。为了更好的安全性,建议进行集成测试。

总结

本文介绍了如何使用 npm 包 agentkeepalive-ntlm 来提高 Node.js 做 http 请求的性能。通过该包,我们可以很方便的复用 HTTP 连接,避免了因为频繁开启和关闭连接而产生的效率损失。同时,要保证认证信息的安全性,加强途中的传输保护,确保数据不被中间人截获。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005587281e8991b448d5acd


猜你喜欢

  • npm 包 entitizer.models-builder 使用教程

    介绍 entitizer.models-builder 是一个用于创建实体识别模型的 npm 包。它提供了简单易用的接口和丰富的功能来构建模型。 在实践中,我们经常需要使用实体识别模型来标注和提取文本...

    2 年前
  • npm 包 joi-picker 使用教程

    前言 在前端开发中,我们常常需要在表单中进行输入校验,以保证客户端提交的数据符合规则。joi-picker 就是一个在前端进行数据校验的 npm 包。它基于 joi,提供了更简洁、易用的 API,可以...

    2 年前
  • npm 包 nodebb-plugin-mermaid 使用教程

    前言 在进行前端开发的过程中,我们经常需要使用图表来展示数据。Mermaid 是一个流程图和时序图的渲染工具,可以在支持 Markdown 的环境中非常方便地生成图表。

    2 年前
  • npm 包 react-simple-dialog 使用教程

    介绍 React-Simple-Dialog 是一个简单、易于使用的 React 对话框组件。 它提供了一种轻松创建美观、可定制对话框的方法。相比于其他对话框组件,它不需要太多的配置,同时容易理解和集...

    2 年前
  • npm 包 webpack-spritesmith-handlebars-helpers 使用教程

    在前端开发中,页面效果展示是非常重要的一项工作。而在页面中使用精灵图来减少网络请求则是一种常见的优化方式。在本教程中,我们将介绍使用 npm 包 webpack-spritesmith-handleb...

    2 年前
  • npm 包 winston-zulip 使用教程

    在前端开发中,日志记录是一个重要的任务,因为良好的日志编写是实现应用程序可维护性和调试的关键。在这篇文章中,我们将介绍使用 npm 包 winston-zulip 来记录日志,并学习如何集成到我们的应...

    2 年前
  • npm 包 js-node-utilities 使用教程

    简介 js-node-utilities 是一个 Node.js 的工具类库,提供了许多有用的工具函数,包括字符串工具、数组工具、时间工具、路径工具等等。这个类库可以帮助前端开发者编写更加高效、可读性...

    2 年前
  • npm 包 async-arrow-loader 使用教程

    前言 在前端开发中,我们经常需要加载一些异步模块或者资源,比如图片或者数据,常常需要通过异步函数或者回调函数来处理。而在这种情况下,async-arrow-loader 就是一款非常实用的 npm 包...

    2 年前
  • npm 包 rrepeat 使用教程

    简介 rrepeat 是一个可以实现无限循环数组的 npm 包。它可以轻松地生成一个,具有指定长度和内容的数组,同时可以选择是否循环输出,还能指定循环次数等。 rrepeat 可以很好地应用于前端开发...

    2 年前
  • npm 包 create-preact-compat-app 使用教程

    在前端开发中,使用框架能够大幅度提高开发的效率。Preact 是一种快速轻巧的 React 替代方案,它兼容大多数的 React API,同时具备更快的渲染速度和更小的库体积。

    2 年前
  • npm 包 purehelpers 使用教程

    介绍 purehelpers 是一个前端 JavaScript 工具库,可以帮助你更方便地处理常见的数据操作。它由纯函数组成,每个函数只针对单一数据类型。 该库适用于那些需要对数据进行频繁操作的情况,...

    2 年前
  • npm 包 gg-linter 使用教程

    简介 gg-linter 是一款基于 eslint 和 prettier 的前端代码静态检查工具,能够帮助开发者在编写代码过程中检查语法、格式等问题,提高代码质量,代码质量的提高能够提高代码可维护性,...

    2 年前
  • npm 包 nativescript-couchbaselite 使用教程

    简介 Couchbase Lite 是一个强大的轻量级、嵌入式的 NoSQL 数据库引擎,主要用于移动设备本地存储和同步数据。Nativescript-couchbaselite 是一个 Native...

    2 年前
  • npm 包 js-deep-clone 使用教程

    在前端开发中,我们经常需要克隆一个对象或者数组,以便在不改变原始数据的情况下进行各种处理。然而,JavaScript 中的对象克隆非常棘手,需要具备对嵌套对象、循环引用等复杂情况的处理能力。

    2 年前
  • npm 包 leojs 使用教程

    前言 对于前端工程师来说,使用 npm 包已经成为日常开发中不可或缺的一部分。不仅能够提高代码的复用性,同时也减轻了我们自己去实现每一个功能的负担。今天我们就要介绍一个实用的 npm 包 - leoj...

    2 年前
  • npm 包 tool-validator 使用教程

    前端开发中,我们经常需要对用户输入的数据进行验证。这时候,为了避免给后端造成不必要的压力,可以通过使用前端的验证工具来过滤掉一些非法的数据。而 npm 包 tool-validator 就是一款非常优...

    2 年前
  • npm 包 tool-error 使用教程

    在前端开发中,我们常常需要使用各种工具和框架来提高效率和质量。而 npm 是目前最流行的 JavaScript 包管理器,其中的 tool-error 包则是一个用于处理错误信息的工具包。

    2 年前
  • npm 包 tool-policy 使用教程

    简介 tool-policy 是一款 npm 包,它可以帮助前端开发者快速生成并管理项目中的代码规范。通过配置 tool-policy,开发者可以自定义约束规则,从而有效提高代码质量,降低代码维护成本...

    2 年前
  • npm 包 react-native-instagram-share-android 使用教程

    简介 React Native 是一个用于构建跨平台移动应用程序的流行框架。Instagram 是全球知名的社交媒体平台,拥有众多用户,为用户提供了许多分享照片和视频的功能。

    2 年前
  • npm 包 react-native-pushy-pod-multirn 使用教程

    简介 react-native-pushy-pod-multirn 是一个 React Native 库,它为 React Native 应用程序提供了强大的推送通知功能和通道管理。

    2 年前

相关推荐

    暂无文章