npm 包 @newrelic/superagent 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

介绍

@newrelic/superagent 是 Node.js 和浏览器中的 HTTP 客户端库 superagent 的扩展版,它与 New Relic 的监控软件集成,以便帮助开发人员进行应用性能监控和故障排查。

本文将介绍如何使用 @newrelic/superagent 执行 HTTP 请求,同时介绍如何将其与 New Relic 集成。

安装

首先,您需要安装 @newrelic/superagent 包,可以使用以下命令进行安装:

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

使用

一旦安装成功,您可以在项目中引入依赖:

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

现在,在 HTTP 请求中添加 newrelic-Headers 即可将请求关联到 New Relic 的事务中:

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

在这个示例中,我们创建了一个 GET 请求,并将 newrelic 设置为 Header。这会将请求关联到 New Relic 的事务中。

集成

在默认情况下,New Relic 会自动捕捉 superagent 的事务。但是,如果您希望更自定义地控制集成,则可以使用自定义 instrumentation。

例如,在一个表单提交之前,我们可能想捕捉表单的数据并将其纪录在事务中。

以下是使用 newrelic 包的实例代码:

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

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

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

在这个示例中,我们创建一个名为 FormSubmission 的自定义事务,并将表单数据作为 payload 发送给 New Relic。我们还收取当前 newrelic 事务,并添加表单数据到 custom attributes 中。

总结

@newrelic/superagent 提供了与 New Relic 集成的功能,让开发人员能够将 HTTP 请求与 New Relic 的监控平台进行整合,从而更好地进行性能监控和故障排查。

在本文中,我们介绍了如何安装、使用和集成 @newrelic/superagent 包,希望这对于您的前端项目有所帮助。

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


猜你喜欢

  • npm 包 get-cli-arg 使用教程

    在前端开发中,我们常常需要在命令行中运行 JavaScript 应用程序或脚本,为了方便传递参数,我们可以使用 npm 包 get-cli-arg。本文将详细介绍该包的使用方法,并提供示例代码。

    4 年前
  • npm 包 make-deno-edition 使用教程

    前言 在前端开发过程中,我们常常需要使用各种 npm 包来提高开发效率,但有时我们可能需要将前端代码迁移到 deno 平台,此时我们就需要使用一个能够将 npm 包转化为 deno 包的工具,make...

    4 年前
  • npm 包 @james-proxy/james-browser-launcher 使用教程

    介绍 @james-proxy/james-browser-launcher 是一个基于 Node.js 的 npm 包,它允许你快速启动并管理多个浏览器实例。 使用该包可以轻松地在浏览器中自动化测试...

    4 年前
  • npm 包 nmtree 使用教程

    随着前端技术的不断发展,我们的项目需要引入各种各样的 npm 包。每当我们需要安装新的 npm 包时,我们往往会面临一个问题:如何管理这些 npm 包的版本以及它们之间的依赖关系。

    4 年前
  • npm 包 synp 使用教程

    什么是 synp synp 是一个用于处理 JavaScript 项目版本依赖关系的工具,其主要功能包括: 分析项目的依赖关系 更新依赖版本 解决依赖冲突 生成依赖关系图 通过使用 synp,我们...

    4 年前
  • npm 包 @otris/jsdoc-tsd 使用教程

    在前端开发中,我们经常需要为代码撰写文档以便他人使用和维护。其中,使用 JSDoc 进行注释并生成文档是常用的方式。而 @otris/jsdoc-tsd 是一个能够将 JSDoc 注释转换至 Type...

    4 年前
  • npm 包 chai-spies-next 使用教程

    前言 在进行前端开发过程中,我们常常需要进行单元测试。单元测试的一个主要问题是如何验证测试过程中调用的函数。这种情况下,Chai Spies 是一个非常实用的工具,它允许我们创建可以被调用并记录调用次...

    4 年前
  • npm 包 ext 使用教程

    在前端开发过程中,使用第三方库和工具是非常常见的。在 Node.js 的生态系统中,npm 是最常用的包管理工具。npm 提供了一个广泛的包库,其中包括几乎所有的前端工具,如 jQuery、Vue.j...

    4 年前
  • npm 包 @serverless/core 使用教程

    在前端开发中,使用云服务已经变得越来越普遍,而 Serverless 是一个目前很受欢迎的云服务框架。而 @serverless/core 是一个用 JavaScript 编写的 Serverless...

    4 年前
  • npm 包 @serverless/component-metrics 使用教程

    前言 随着云计算时代的到来,无服务器架构已经成为了云计算技术的重要组成部分。在无服务器架构中,组件化开发是一种流行的开发方式。@serverless/component-metrics 就是一个很有用...

    4 年前
  • npm 包 @serverless/template 使用教程

    什么是 @serverless/template @serverless/template 是一个基于 Serverless Framework 的专业模板编排工具。

    4 年前
  • npm 包 @serverless/cli 使用教程

    在现代的前端开发中,前端工程化和服务器端less架构已经成为了不可或缺的一部分。其中,@serverless/cli 是一种非常流行的npm包,可以帮助前端开发人员快速构建与管理serverless架...

    4 年前
  • npm包 @tencent-sdk/capi 使用教程

    引言 在前端开发过程中,我们常常需要调用后端接口,并处理后端接口返回的数据,而这些过程中使用 npm 包可以大大降低开发成本和提高开发效率。@tencent-sdk/capi 是一款使用方便的npm包...

    4 年前
  • npm包dot-qs使用教程

    前言 在前端开发过程中,我们常常需要对URL参数进行处理,例如获取,解析和序列化等。在这种情况下,一个经典的解决方案是使用 query-string 这个JavaScript库。

    4 年前
  • npm 包 @serverless/platform-sdk 使用教程

    前言 在前端开发中,使用云函数来实现后端逻辑是一种非常流行的方式。针对这一需求,Serverless Framework 提供了完整的解决方案,其中之一就是 @serverless/platform-...

    4 年前
  • npm 包 prettyoutput 使用教程

    什么是 npm 包 prettyoutput? npm 包 prettyoutput 是一个将 JSON 对象、数组等内容格式化的库,使结果更易读和更美观。 安装 prettyoutput 可以通过在...

    4 年前
  • npm 包 stream.finished 使用教程

    简介 stream.finished 是 Node.js 中一个非常实用的模块,可以方便地监控一个可写或可读流是否已经结束,从而及时做出相应的响应。它是一个流关闭的异步事件。

    4 年前
  • npm包stream.pipeline-shim使用教程

    前言 在Node.js中,Stream是一种很有用的工具,它可以让我们在处理输入输出时更加的高效,这是因为Stream的读写是基于Buffer的,所以可以大大减少内存的占用。

    4 年前
  • npm 包 @serverless/components 使用教程

    在这篇文章中,我们将介绍如何使用 @serverless/components 这个 npm 包来快速地开发和部署 Serverless 应用程序。我们将通过实际的示例来演示如何使用这个包,并探讨它的...

    4 年前
  • npm 包 @serverless/event-mocks 使用教程

    什么是 @serverless/event-mocks? @serverless/event-mocks 是一个可以轻松模拟各种事件触发的 npm 包,适用于 Serverless 应用程序的自动化测...

    4 年前

相关推荐

    暂无文章