npm 包 node-red-contrib-s3 使用教程

node-red-contrib-s3 是一个 Node-RED 的 AWS S3 节点,它可以方便地将数据存储在 AWS S3 存储桶中。本教程将介绍如何使用该节点,包括设置 AWS 凭证、创建 AWS S3 存储桶和配置 node-red-contrib-s3 节点,帮助你快速上手使用。

AWS 授权凭证配置

在使用 AWS S3 之前,你需要创建一个 Amazon Web Services 的账户并获取 AWS 授权凭证。在 AWS 管理控制台中,单击 IAM,然后选择“用户”选项卡,创建一个新的 IAM 用户并保存凭证访问密钥 ID 和秘密访问密钥。这些凭证将用于配置 node-red-contrib-s3 节点。

创建并配置 AWS S3 存储桶

接下来,你需要创建一个 AWS S3 存储桶,使其可供 node-red-contrib-s3 节点使用。在 AWS 管理控制台中,单击 S3,然后单击“创建存储桶”。为存储桶提供唯一的名称和区域,然后选择“下一步”并保留其他默认值。最后,选择“创建存储桶”。

设置 S3 存储桶的访问权限。选择“存储桶”选项卡,找到刚刚创建的存储桶,单击其名称进入存储桶界面,然后单击“权限”选项卡。在“存储桶策略”部分中,添加以下 JSON 代码并替换 YOUR_BUCKET_NAME 为你的存储桶名称:

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

这段代码允许公共读取存储桶的对象。

安装并配置 node-red-contrib-s3 节点

在 Node-RED 的安装目录中,使用以下命令安装 node-red-contrib-s3:

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

安装完成后,启动 Node-RED。在 Node-RED 节点面板中搜索 node-red-contrib-s3,并将该节点拖至编辑器中。双击节点以打开其配置面板,然后输入 AWS S3 凭证信息和存储桶名称。

在“输入类型”部分中,你可以选择使用一个文件或一条消息来设置数据。在此示例中,我们使用一个 JSON 文件,并将其内容设置为:

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

单击“保存并部署”按钮,配置完成。

示例代码

以下代码演示了如何使用 node-red-contrib-s3 节点上传文件到 AWS S3 存储桶:

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

该代码使用 inject 节点来定期生成消息,然后使用 file in 节点将文件加载到缓存中,并将其转发到 function 节点中。function 节点将 AWS S3 存储桶名称、S3 键和区域设置为消息属性,并将其转发到 s3 out 节点中。s3 out 节点将文件上传到指定的 AWS S3 存储桶。

结论

本文介绍了使用 node-red-contrib-s3 节点将文件上传到 AWS S3 存储桶。在使用该节点之前,你需要在 AWS 管理控制台中配置 AWS 授权凭证和存储桶。通过本文所述的方法,你可以方便地将数据存储在 AWS S3 存储桶中,方便相关工作。

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


猜你喜欢

  • npm 包 ssi-cmd 使用教程

    在前端开发中,有时候我们需要在多个 HTML 文件中共享一些通用的内容,比如导航栏、页脚、版权声明等。如果每个 HTML 文件都手动复制粘贴这些内容,那么一旦需要修改这些内容,就需要逐个修改每个文件,...

    3 年前
  • npm 包 vuex-async-module 使用教程

    在前端开发中,Vue 是一个很流行的框架,并且随着应用的复杂度不断增加,Vuex 的使用也变得越来越广泛。然而,面对许多异步操作的场景,Vuex 的状态管理变得更加困难,这就需要用到一个可以更好支持异...

    3 年前
  • npm 包 electron-renderer-react-scripts-target 使用教程

    介绍 electron-renderer-react-scripts-target 是一个使用 React 技术栈进行 Electron 应用开发的 npm 包。它能够帮助开发者使用 React 开发...

    3 年前
  • npm 包 gulp-qmui-svg-sprite 使用教程

    随着前端技术的发展,我们越来越多地使用 SVG 图片来展示不同的图形。然而,将多个 SVG 图形合并成一个文件,可以减少 HTTP 请求,从而加快网页加载速度。 在这篇文章中,我们将学习如何使用 np...

    3 年前
  • npm 包 uxcore-cg-uploader 使用教程

    在 Web 前端开发中,文件上传是一个必不可少的功能。为了提高上传文件的效率、可靠性和易用性,前端工程师们一直在探索更好的解决方案。其中一种比较流行的方案是使用 npm 软件包,其中的 uxcore-...

    3 年前
  • npm 包 lebo 使用教程

    前言 在前端开发或者其他领域开发中,经常会使用一些第三方的库或者包来加快开发进度,npm 包就是其中最常用的之一。在本篇文章中,我们将介绍如何使用 npm 包 lebo 来优雅地处理业务逻辑和用户交互...

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

    前言 react-splitter-pane 是一个用于在 React 应用中创建分割窗格的 npm 包。通过使用 react-splitter-pane,可以轻松地将一个屏幕分隔成多个部分,并让用户...

    3 年前
  • npm 包 development-tool-docker 使用教程

    在前端开发过程中,我们经常需要使用到 Docker 来部署和运行我们的应用,这时候 development-tool-docker 这个 npm 包就非常有用了。在这篇文章中,我们会详细介绍 deve...

    3 年前
  • npm 包 xl-json-server 使用教程

    npm 包 xl-json-server 使用教程 随着前端开发技术的不断进步,越来越多的程序员将注意力转移到了前端开发上。此时,npm 包 xl-json-server 就成为了一个非常实用的工具。

    3 年前
  • npm 包 ve-editors 使用教程

    在前端开发中,处理富文本编辑是必不可少的一项技能,为了简化这个过程,npm 上发布的 ve-editors 是一个非常好的工具包。本文将介绍 ve-editors 的使用教程,内容详细,有深度和学习以...

    3 年前
  • npm 包 gatekeep-shared 使用教程

    简介 npm(Node Package Manager)是一个包管理工具,它可以让前端开发者更加方便地找到、安装和管理前端组件、库及工具等。而 gatekeep-shared 就是一个非常实用的 np...

    3 年前
  • npm 包 hexo-reslink 使用教程

    简介 hexo-reslink 是一个用于自动索引和修复文章中链接的 Hexo 插件。借助它,你可以快速地在文章中添加图片,链接和代码块,而无需手动修改对应的 HTML 代码。

    3 年前
  • npm 包 @williamvelazquez/platzom 使用教程

    在前端开发中,我们经常需要根据一些特定的规则对字符串进行处理,例如将字符串反转、缩写扩展、添加前缀后缀等等。在这种情况下,我们可以使用 @williamvelazquez/platzom 这个 npm...

    3 年前
  • npm 包 dmi-npm-demo-pkg 使用教程

    前言 在前端开发中,我们常常需要使用开源的库或者框架来加速开发进程,而 npm 就是一个常用的 JavaScript 包管理工具。在众多的 npm 包中,dmi-npm-demo-pkg 是一个非常优...

    3 年前
  • npm 包 @glennsl/bs-revamp 使用教程

    前言 @[TOC] 在前端开发中,对于一些比较复杂的项目,我们经常会使用到各种第三方的包来实现功能。npm 是前端开发中很常见的一个包管理器,它能够帮助我们方便地添加、更新、删除依赖包。

    3 年前
  • npm 包 melbourne-metro-sdk 使用教程

    前言 随着数字化和智能化的发展,交通出行领域也在快速变化和不断更新。可以说,现代交通出行已经离不开互联网和科技的支持了,而前端技术的应用也愈发重要。对于开发 Melbourne Metro 相关的应用...

    3 年前
  • npm 包 cui-cli 使用教程

    前言 在前端开发中,我们需要经常使用一些工具来提升效率和优化代码。而开发自己的工具库时,可以通过 npm 来打包和发布自己的 npm 包,也可以通过 npm 安装其他人的 npm 包来使用其中的功能。

    3 年前
  • npm 包 @acaprojects/a2-widgets 使用教程

    引言 在前端开发中,我们经常需要使用各种 UI 组件来快速构建页面。@acaprojects/a2-widgets 是一个基于 Angular2+ 的 UI 组件库,提供了丰富的组件,如日历组件、表格...

    3 年前
  • npm 包 ye-ars 使用教程

    介绍 ye-ars 是一个npm包,用于在JavaScript中创建日期范围数组。它可以帮助开发者快速生成一段时间范围内的所有年份,月份,日期等等。 安装 --- ------- ------使用 创...

    3 年前
  • npm 包 antd-cli 使用教程

    antd-cli 是由 Ant Design 团队推出的一款命令行工具,用于快速生成 Ant Design 的基础项目和组件。通过这个工具,你可以快速上手 Ant Design,省去了搭建项目和组件的...

    3 年前

相关推荐

    暂无文章