nodered-环境搭建及使用

news2025/2/25 12:24:06


nodered-环境搭建及使用

  • 一、准备工作 - 安装node.js
  • 二、 nodered安装
    • 2.1 windows10环境下安装
    • 2.2 linux环境下安装
  • 三、 nodered使用
    • 3.1 面板操作
    • 3.2 公共节点的使用
    • 3.3 上下文、全局变量
  • 四、node缓存清理
  • 五、后台运行
  • 六、 nodered卸载

  IBM发行了一套开源可视化界面开发工具:Node-RED,以满足他们快速连接硬件和设备到Web服务和其他软件的需求。

Node.js官网
nodered官网

一、准备工作 - 安装node.js

  1. node验证
      由于node-red是基于node.js的,首先要确保机器上是否安装,使用指令查询node版本:node -v
    1
    如果没有版本信息,请先安装node.js;如果已经安装,可点击跳转到下一步。
  2. 下载Node.js,从Node.js官网上下载下载node.js:
    1
  3. node安装,过程基本直接“NEXT”就可以了
    1

(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs”)

详细配置参考链接:安装node.js并配置缓存

  1. 检测环境是否安装完成
    可以使用cmd(win+r再输入cmd进入)测试NodeJS是否安装成功。
    在cmd下输入node -v,出现下图版本提示就是完成了NodeJS的安装。
    1
  2. 安装node.js同时会自动安装好npm。使用指令查询npm版本:npm -v
    1
    到这里,Node.js的安装已经完成了。
    点击回到目录

二、 nodered安装


nodered官网

2.1 windows10环境下安装

  1. 将Node-RED安装为全局模块,在cmd下执行以下命令:npm install -g --unsafe-perm node-red
    1
  2. 安装完成后,运行node-red的简单方法是在命令提示符下使用命令:node-red
    1
  3. 键入后,在浏览器地址栏中输入http://127.0.0.1:1880/即可进入nodered
    3

2.2 linux环境下安装

  参考链接:nodered安装
   linux环境搭建参考链接:Node-RED的介绍与安装

点击回到目录

三、 nodered使用

3.1 面板操作

Node-RED的面板的操作

3.2 公共节点的使用

nodered使用详解及示例

Node-RED公共节点的使用

3.3 上下文、全局变量

  nodered在节点在节点之间传递msg 对象,然而,这个对象被下一个msg 对象替换。那么如何在节点调用之间存储数据呢?
  Node-Red 提供了三种机制:

  • 所属上下文对象-stores数据的节点 - conext
  • 该流对象-针对流存储数据 - flow
  • 在全局对象-stores数据画布 - global

在 Function 节点中,可以使用三个预定义的变量来访问上下文:

  1. context- 节点的本地上下文:只能在一个节点流中使用,用于存储函数变量。
    如:inject - function - debug 构成的一个流。
取值和存储的过程是使用对象的get方法取值和set方法存储值:
name =context.get("name"); //检索变量  
context.set("name",name); // 存储变量

在上下文对象中为函数 1 存储的变量对函数 2 不可用,反之亦然。
1

  1. flow- 流范围上下文:只能在一个流程范围,在node-red编辑界面中为一个页面;
flow.set("flow-topic","flow-1");
var topic =  flow.get("flow-topic");
  1. global- 全局范围上下文:可以在不同流程中使用
global.set("all-topic","test-1");
var topic =  global.get("all-topic");
global.keys(..) :返回所有全局作用域上下文属性键的列表

  存储在 context、flow 和 glbal 变量中的数据称为上下文数据,通常存储在内存中。这意味着如果重新启动流程,则数据将丢失。然而,从 0.19 版本开始,可以将上下文数据存储在文件系统中。
为此,您需要修改设置文件并添加以下条目:
上下文存储:{
默认值:“仅内存”,
仅内存:{ 模块:‘内存’},
文件:{ 模块:‘本地文件系统’}
},
  您将它放在设置文件中的哪个位置并不重要,并且根据您开始使用的 node-red 版本,您可能已经有一个被注释掉的条目。上面的设置将 node-red 配置为使用内存中的默认存储以及文件存储的文件系统。将数据保存到上下文变量或从中检索数据时,您需要指定它们所在的存储。默认值在内存中。

点击回到目录

四、node缓存清理

node缓存清理有两种方式:

  1. 执行命令清理:npm cache clean --force
    1

五、后台运行

  为了防止node-red在X-shell关闭后也跟着关闭,可以通过pm2启动
pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能。
  使用快捷键: Ctrl + c 退出之前的node-red。

npm install -g pm2
pm2 start node-red

1
点击回到目录

六、 nodered卸载

  nodered卸载运行命令:npm uninstall -g node-red
2
点击回到目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hive学习---6、文件格式和压缩

1、文件格式和压缩 1.1 Hadoop压缩概述 由于Hive是相当于与Hadoop的客户端,所以hadoop会啥压缩,Hive基本就会啥压缩。 压缩格式算法文件扩展名是否可切分DEFLATEDEFLATE.deflate否GzipDEFLATE.gz否bzip2bzip2.bz2是LZOLZO.lzo是SnappySnappy.snappy否…

页面置换算法(LRU,CLOCK,LFU)

在操作系统的数据库中,使用驱逐算法来实现内存和磁盘之间的交互。当内存空间已满且需要将磁盘上的页面添加到内存中时,就需要将内存中的一个页面换出,以保证内存空间不会溢出。我们希望尽可能多地访问内存中的页面。 LRU算法 LRU算法&#…

0基础学习VR全景平台篇第38章:场景功能-AI虚拟人实操完整教程

AI虚拟人功能正式上线! 依托“虚拟数字人引擎”结合VR全景,为各行各业提供虚拟形象生成、驱动、交互服务,帮助海量用户的VR全景作品,打造成为更具沉浸感的VR交互项目,提升作品变现能力。 功能位置示意 一、什么是AI虚…

会声会影视频乱码什么原因 会声会影视频乱码怎么处理

会声会影编辑视频的过程中,如果遇到素材乱码的问题,是会让人十分崩溃的。毕竟素材来之不易,无论是重新下载还是重新录制素材,操作起来都是相当困难的。那么,会声会影视频乱码什么原因,会声会影视频乱码怎么…

C++设计模式之原型模式(Prototype)

[C]22种设计模式的C实现大纲 文章目录 定义别名前言1. 问题2. 解决方案 结构1. 基本实现2. 原型注册表实现 适用场景实现方式优点缺点与其他模式的关系实例 定义 原型是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类。 别…

利用fabric绘画矩形和多边形

需求在一张图片上标注矩形和多边形,支持回显; fabric版本:4.6.0; Fabric.js 是一个功能强大且操作简单的 Javascript HTML5 canvas 工具库。 官方文档 参考链接 组件代码drawer.vue createUuid 是为了让每一个图形有自己的id&…

【 Python 全栈开发 - 语法基础篇 - 20 】数据可视化

文章目录 一、数据可视化二、pandas1. 折线图2. 散点图3. 柱状图4. 饼图 三、matplotlib1. 折线图2. 散点图3. 柱状图4. 饼图 四、seaborn1. 安装和导入Seaborn2. 加载数据集3. 绘制散点图4. 绘制直方图5. 绘制核密度图6. 绘制条形图7. 绘制热力图 五、plotly安装plotly创建图表…

chatgpt赋能python:如何重新运行Python程序:完整指南

如何重新运行Python程序:完整指南 Python是最受欢迎的编程语言之一,因为其语法简单易懂,使得编写高效可读性代码更加轻松。但在编程过程中经常会出现需要重新运行程序的情况,本文将为您介绍如何重新运行Python程序。 重新运行Py…

chatgpt赋能python:Python如何降低memory的方法

Python如何降低memory的方法 Python已经成为了世界上最流行的编程语言之一,它在开发web应用、机器学习、数据分析等领域中拥有广泛的应用。然而,由于Python的内存管理机制,可能会导致程序的内存占用过高,影响系统的性能。在本文中…

excel文档翻译软件怎么使用?告诉你怎么翻译整个excel文档

excel是一款电子表格软件,广泛应用于数据分析、统计和管理等领域。然而,当我们需要处理包含其他语言的excel文档时,可能会遇到语言障碍。不用担心,现在有一些方便的软件可以帮助我们轻松翻译excel文档。今天我们就一起来看看excel…

UniApp个人总结:新建页面大汇总

文章目录 往期回顾正文本篇目标环境安装如何新建模板页面页面布局推荐新建模板文件 总结 往期回顾 uniapp 踩坑记录 uni.$on为什么不能修改data里面的数据 uniApp页面通讯大汇总,如何页面之间传值 uniApp 页面通讯统一解决方案 uniapp sqlite 数据库操作封装 un…

一致性模型

首先明确一下分布式的组成定义,为下面打好铺垫 都做到了让系统“表现得像只有一个副本”。它们的不同在于,前一种排序遵循了不同用户的操作的时间先后顺序,而后一种排序没有。实际上,如果我们要求系统满足线性一致性,就…

什么是创新,为何如此难,又能解决啥-非AI撰写

什么项目创新?机器人技术创新?能解决下文中的问题呢? 这是近两个月以来,也许唯一一篇,我自己码字写的博客。 有感于一些课程,比如: 这一类课程最为典型的特点就是课程名称上有“创新”这两个字…

Matlab基础入门

Matlab简介 矩阵实验室(matrix&laboratory) R2022a:2022上半年的版本 R2022b:2022下半年的版本 Matlab界面 命令行窗口 与使用者直接进行交互,相当于一个计算器 >> 11ans 2 >> 5-2ans 3 >&…

再谈如何在python3.10等环境中搞崩wordcloud

如果你能搞崩python中的wordcloud,让它无法运行,基本上python的第三方依赖库的问题就好简单了。我们以搞崩python3.8 为例。 让python3.8运行词语图程序的时候出现truetype fonts 错误!!! 方法如下: pyth…

chatgpt赋能python:Python如何运行两次

Python如何运行两次 Python是一种高级编程语言,非常受欢迎,因为它易于学习,简单易用,开放性强,而且功能强大。Python常用于处理各种任务,包括数据分析、Web应用开发、人工智能、自动化测试等。此外&#x…

噪声参数估计相关

文章目录 噪声参数估计相关1. Estimation Of Signal Dependent Noise Parameters From A Single Image2. Practical Poissonian-Gaussian noise modeling and fitting for single-image raw-data3. Simplified noise model parameter estimation for signal-dependent noise4. …

ipad手写笔哪款好?性价比高的触控笔

在现代人的生活中,电容笔的身影随处可见,随着电容笔的广泛,其品牌和种类也越来越多,更多的人群追求性价比,苹果产品深受大家欢迎,但是大多数人都是被价格劝退,下面整理几款适合iPad用的平替电容…

Flask开发简易网站疑难点梳理

文章目录 整体总结创建项目独立的python环境windows下python独立环境目录结构linux下python独立环境目录结构 大概需要安装的第三方库使用websockt实现python代码与html界面的通讯界面F12中看到提示连接成功后立马连接关闭。 linux下数据库查询异常初次登录web的时候背景图片和…

ERP的需求分析(下)

目录 1、采购管理 2、生产订单模块 3、仓库管理 4、查询与分析