npm 包 local-lambda-invoker 使用教程

作为前端开发人员,我们经常需要测试前端的一些逻辑。而局部 Lambda 函数的开发和测试是非常重要的一环,为此,我们需要一种本地计算机上运行 lambda 函数的工具。local-lambda-invoker 是一个方便的 npm 包用于在本地计算机上运行 Lambda 函数,并能够与 AWS 模拟 Lambda 环境进行交互。本文将带领大家快速学习该包的使用方法。

安装 local-lambda-invoker

首先,我们需要在项目中安装 local-lambda-invoker。在终端输入以下命令:

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

这将在当前项目下安装 local-lambda-invoker 这个 npm 包,并将其添加到开发依赖项中。

编写 Lambda 函数代码

在开始测试之前,我们需要编写一个 Lambda 函数并将其保存在本地文件中。在本示例中,我们将使用 TypeScript 编写本地Lambda函数代码。

首先,创建一个名为 "sum.ts" 的文件。在该文件中,我们将定义一个 Lambda 函数,该函数将接受两个数字并返回它们的和。

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

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

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

lambda 函数定义了输入参数(一个包含两个数字的对象),并将两个数字相加,然后返回一个包含结果(一个数字)的对象。

运行 Lambda 函数

在启动 Lambda 函数之前,我们需要有一个与 AWS Lambda 环境相似的环境,并将代码在本地服务器上执行。

打开终端并输入以下命令:

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

上面命令中的参数说明:

  • "file": 要运行的 lambda 函数代码文件路径,本示例中为 "sum.ts";
  • "handler": lambda 函数代码文件中的函数名,本示例中为 "handler";
  • "event": lambda 函数的输入参数,本示例中我们传递了两个数字 1 和 2;
  • "waitForExit": 等待程序退出后显示结果。

在您的终端输出将是与您在 AWS Lambda 中创建的函数返回的格式相同的 JSON 对象。

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

集成 local-lambda-invoker

现在我们知道如何使用 local-lambda-invoker 在本地运行和测试 Lambda 函数。我们可以将这个工具集成到项目构建管道的底部,以确保每次更改后都测试应用程序的 Lambda 函数的功能。

我们可以在 package.json 文件中的 "scripts" 字段下添加以下命令:

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

现在,我们只需跑以下命令,实现 Lambda 函数的运行测试:

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

结束语

在本文中,我们学习了如何使用 local-lambda-invoker 这个 npm 包在本地计算机上运行 Lambda 函数,并将其集成到项目构建管道中。该工具不仅可以节省时间,还可以确保我们的 Lambda 函数在实际部署之前可以按预期工作。本文还介绍了 TypeScript 中 Lambda 函数代码的编写。希望本教程能够帮助你更好地理解和应用 local-lambda-invoker。

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


猜你喜欢

  • npm 包:postcss-cherrypicker 使用教程

    在前端开发中,样式表的处理是必不可少的一个环节。而 postcss-cherrypicker 是一个非常优秀的 npm 包,它可以帮助我们选择并提取 CSS 样式表中的特定规则,非常适合在一些复杂场景...

    3 年前
  • npm 包 node-get-time 使用教程

    在前端开发当中,常常需要用到时间的操作,如获取当前时间、计算时间差等等。在 node.js 中,有一个非常方便的 npm 包:node-get-time,它可以帮助我们轻松地完成时间的各种操作。

    3 年前
  • npm 包 request-fixed 使用教程

    前言 在开发前端项目和 Node.js 项目时,我们通常会使用 request 库来发送 http 请求。request 库是一个非常强大的 npm 包,可以方便地发送各种类型的 http 请求,并支...

    3 年前
  • npm 包 g4.reset 使用教程

    前言 前端技术不断发展和进步,很多前端工程师都依赖于 npm 包来运作他们的项目。其中,g4.reset 即为一款常用的 npm 包,它为项目提供了基本的页面样式和常用的 UI 组件。

    3 年前
  • npm 包 khtoken 使用教程

    前言 在当前 Web 开发的环境中,前端技术和工具更新迅速。其中,npm 是前端开发中经常使用的包管理工具。khtoken 是一个非常有用的 npm 包,可以帮助我们更方便地生成和解析 token。

    3 年前
  • npm 包 tenkft-swagger 使用教程

    tenkft-swagger 是一款基于 Node.js 的 NPM 包,它可以帮助前端开发人员快速地生成 Swagger API 文档,并且可以自定义 API 文档的样式和内容。

    3 年前
  • npm 包 rpscript-api-replace-string 使用教程

    前言 当我们在日常使用前端技术开发项目的时候,难免会碰到替换字符串的需求。此时,我们可以考虑使用 npm 包 rpscript-api-replace-string 来解决此类问题。

    3 年前
  • npm 包 @vincentriemer/babel-plugin-transform-builtin-classes 使用教程

    前言 随着前端开发技术的不断进步,越来越多的开发者开始使用 ES6+ 语法,使得代码更加简洁易懂。其中,ES6+ 中的类是许多开发者喜爱的语法之一。不过,在一些旧版浏览器中,原生的类语法可能无法运行,...

    3 年前
  • npm包 esdb-check使用教程

    什么是esdb-check esdb-check是一款针对ESLint的插件。它可以帮助您更好地管理您的代码库中的代码规范。它可以识别您的JavaScript代码中的错误、警告并进行修复,使得您的代码...

    3 年前
  • npm 包 pass-fail-messages 使用教程

    简介 pass-fail-messages 是一款基于 Node.js 平台的 npm 包,可以用于在命令行界面上输出测试结果的工具。开发者可以使用该工具来更方便地了解测试结果,并根据结果进行调整和改...

    3 年前
  • npm 包 bespoke-highlightjs 使用教程

    简介 当我们在设计网页时,经常会需要在页面中呈现代码片段或者代码区域。bespoke-highlightjs 是一个帮助我们通过高亮显示呈现代码的 npm 包。它基于 highlight.js,允许使...

    3 年前
  • npm 包 country-isocode2 使用教程

    简介 country-isocode2 是一个基于 ISO-3166 国家和地区代码的 npm 包,可以非常方便地获取指定国家/地区的代码,任何需要获取国家/地区代码的项目都可以使用该 npm 包。

    3 年前
  • npm 包 react-kanban 使用教程

    在前端开发中,使用 react-kanban 可以轻松地创建一个看板,以便于可视化任务管理和项目进度跟踪。本文将介绍 react-kanban 的使用教程。 安装 使用 npm 进行安装: --- -...

    3 年前
  • npm 包 webpack-blink1-notifier 使用教程

    简介 webpack-blink1-notifier 是一个 npm 包,可以提高前端开发体验。该包可集成至 Webpack 构建过程,使编译构建过程发生错误时,电脑屏幕上闪烁灯光提示用户。

    3 年前
  • npm 包 cordova-plugin-um-share 使用教程

    介绍 cordova-plugin-um-share 是一个基于 Cordova 技术的 npm 包,可用于在 Cordova 应用中集成友盟分享功能。使用该插件可以在应用中快速实现分享到多个社交平台...

    3 年前
  • npm包Dry-Dry使用教程

    在前端开发过程中,我们经常需要处理各种字符串的格式化问题。在这个时候,npm包Dry-Dry可以提供极大的帮助。本文将介绍如何使用该包以及如何在项目中引入该包。 什么是Dry-Dry Dry-Dry是...

    3 年前
  • npm 包 q-react-native-keyboard-aware-scroll-view 使用教程

    在 React Native 应用程序开发中,经常需要使用滚动视图和键盘,而且在键盘显示时,需要重新布局滚动页面,以便用户可以看到正在编辑的文本。在 React Native 中,有许多解决此问题的 ...

    3 年前
  • npm包 vee-validate-ie 使用教程

    随着前端技术的不断发展,我们已经从简单的静态页面过渡到了复杂的动态页面和交互式应用,这也意味着我们必须付出更多的努力来保证用户输入的数据的有效性和一致性。自定义验证规则是一种解决方案,但是一个好的自定...

    3 年前
  • NPM 包 node-uber-cli 使用教程

    前言 随着互联网行业的不断发展和技术的日新月异,前端开发者们的工作责任也在不断扩大和更新。其中,那些专注于Web前端开发的工程师们,需要不断地学习和掌握新的技术和工具,以适应不断变化的市场需求。

    3 年前
  • npm 包 rpscript-api-stackexchange 使用教程

    什么是 rpscript-api-stackexchange rpscript-api-stackexchange 是一个 npm 包,它封装了 Stack Exchange 网站的 API,让开发者...

    3 年前

相关推荐

    暂无文章