node-red 的 devops平台 FlowForge 特性简介,有什么用处

Posted 拿我格子衫来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node-red 的 devops平台 FlowForge 特性简介,有什么用处相关的知识,希望对你有一定的参考价值。

前言

上一篇文章,我们简单了解了一下flowforge这个平台,它是用来弥补node-red的不足,一个社区的多租户,devops平台。并且介绍了为什么要使用flowforge。那么本篇文章就来讲解一下这个平台的特性。

特性

首先flowforge是一个开源的平台,仓库地址 https://github.com/flowforge/flowforge
其次它有一个sass平台,不是在共有云上,用户可以注册,付费使用。另外它的版本也分社区版和企业版。
以下是它的几大特性

支持大规模

易于实例管理,易于暂停和删除项目。FlowForge让跟踪多个Node RED项目变得轻而易举。
FlowForge还提供单点登录,以确保增加规模,同时提供可信的安全性。

部署方便,远程部署

一键部署到数千台设备。
轻松地将流远程升级到边缘设备,并了解设备的运行状况和连接情况。

高级协作

FlowForge提供直观的工具来帮助控制对Node RED项目的访问,并在不担心开发冲突的情况下帮助团队的发展。
包含开发者自己的流和节点的团队库, 可以方便地在Node RED项目中与团队共享代码。

无摩擦业务流程

FlowForge消除了管理多个Node RED实例的麻烦。
FlowForge继续发展并获得进一步增强,以帮助您实现IT和OT集成。

标准化环境

项目模板通过配置Node RED版本和预安装的第三方节点,加快了新流程的启动。

Node-Red,LoraWan Actility平台

我试图学习如何在Node red中为Actility平台添加一个http get请求。现在我只收到错误401,不包括授权承载。

安装程序如下所示:

enter image description here

我从平台上得到两个代码

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer xxx' 'https://dx-api.thingpark.com/core/latest/api/devices?deviceEUI=xx&healthState=ACTIVE&statistics=true&extendedInfo=true'

首先是令牌承载。

第二个是请求网址。

https://dx-api.thingpark.com/core/latest/api/devices?deviceEUI=xxx&healthState=ACTIVE&statistics=true&extendedInfo=true

如何创建能够正确生成答案的流程?

谢谢。

function setup

答案

function节点中的Javascript是沙箱(在虚拟机中运行),因此您无法使用某些功能,如“require”。但是,这不是问题 - 您可以将任何标头信息直接添加到msg.headers对象中,无论是在function节点中,还是在change节点中。

您没有向我们显示您正在注入的数据,但根据http request节点信息,您可以将所有这些(可选)字段作为输入传递,这些字段可以成为对Actility系统的请求的一部分:

msg.url (string)
    If not configured in the node, this optional property sets the url
    of the request.

msg.method (string)
    If not configured in the node, this optional property sets the HTTP
    method of the request. Must be one of GET, PUT, POST, PATCH or DELETE.

msg.headers (object)
    Sets the HTTP headers of the request.

msg.cookies (object)
    If set, can be used to send cookies with the request.

msg.payload
    Sent as the body of the request.

假设您要将要POST的有效负载数据注入到Actility中,您只需使用一个简单的函数节点添加您需要的Auth头,该节点执行如下操作:

msg.method = "POST";
msg.headers = {
    "Authorization": "Bearer xxx",
    "Content-Type": "application/json"
};
return msg;

或者,假设您将持有者凭据字符串作为有效负载传递给函数,并且您有一个固定的有效负载要发送到Actility - 那么您的函数可能看起来像这样:

msg.method = "POST";
msg.headers = {
    "Authorization": "Bearer " + msg.payload,
    "Content-Type": "application/json"
};
msg.payload = { "foo": "bar" };
return msg;

注意:为了使用这些注入的字段,http request节点之前不能将它们的值定义为节点配置的一部分。

以上是关于node-red 的 devops平台 FlowForge 特性简介,有什么用处的主要内容,如果未能解决你的问题,请参考以下文章

支撑企业IT精益运营:普元DevOps平台实践之路

向靖:DevOps平台产品化实践总结与展望

node-red 在 node-red 中使用 REST 重新部署流程

DEVOPS架构师 -- 05从零开始构建基于Kubernetes的DevOps平台

DevOps平台

Node-RED 的工业应用场景