NodeRed
文章平均质量分 65
lxmuyu
这个作者很懒,什么都没留下…
展开
-
nodeRed-源码分析10-从node.send到‘input‘回调
消息路由是 NodeRed 中的重要一部分,通过 Hook 方式在消息生命周期节点上进行扩展, 增强了系统可扩展性。原创 2023-07-21 10:54:09 · 718 阅读 · 0 评论 -
带着问题看源码8-NodeRed中的Library模块
文章目录1. 此模块的意义2. NodeRed 此模块功能3. NodeRed 中此模块的实现及参与者packages/node_modules/@node-red/runtime/lib/library/index.js4. NodeRed 为什么这么设计,这种设计的优劣有哪些5. 应用场景分析6. 实践6.1. 存储1. 此模块的意义NodeRed Library 模块是一组前后端配合使用的模块。它可将运行数据序列化到磁盘,实现数据共享。2. NodeRed 此模块功能当前 NodeRed 提供原创 2022-03-25 09:11:25 · 366 阅读 · 0 评论 -
带着问题看源码7-NodeRed中的context模块
1. 此模块的意义NodeRed context 模块是运行期做数据保存及共享的一种机制。当节点间有相同内容时,可以考虑将相同的内容放入 context 以实现共享,既减少了空间,也有利于修改。2. NodeRed 此模块功能context 有三类:global、flow、node,其中 global 是随着 context 模块初始化时创建,全局唯一;flow context 以 flowId 为标识,为所有具有相同 flowId 的节点做记录;node context 以 flow:id 为标识。原创 2022-03-22 15:57:18 · 2012 阅读 · 0 评论 -
带着问题看源码6-NodeRed中的日志模块
博客迁移不恰饭的小站文章目录1. 日志系统的意义2. NodeRed 日志模块功能3. NodeRed 中日志模块及参与者4. NodeRed 为什么这么设计,这种设计的优劣有哪些5. 应用场景分析6. 实践6.1. 服务端代码6.2. NodeRed 配置 settings.js6.3. 服务端信息NodeRed 日志模块是基础的模块,负责运行期的信息打印,支持日志等级,同时提供了扩展机制,支持远程打印,打印另存等功能1. 日志系统的意义让我们回到计算机世界的远古时期或者我们刚刚接触计算机原创 2022-03-16 08:58:08 · 1916 阅读 · 4 评论 -
带着问题看源码5-NodeRed系统数据存储
文章目录1. NodeRed 系统数据有哪些2. NodeRed 中系统数据存储机制2.1. 源码分析2.2. API3. NodeRed 中系统数据存储机制有哪些参与者4. NodeRed 为什么这么设计,这种设计的优劣有哪些6. 相关知识7. 应用场景分析NodeRed 系统相关的配置文件会以 JONS 格式存储在本地,同时也提供了插件机制实现系统数据的自定义存储,本文从 Storage 模块出发,从源码分析下如何以插件形式实现自定义存储,也对这种方式的可能的用途进行分析。1. NodeRed原创 2022-03-15 16:24:45 · 2423 阅读 · 0 评论 -
带着问题看源码4-NodeRed中消息路由实现
文章目录0. 博客迁移1. 消息路由是什么? 有几种实现方式 ?2. NodeRed 中消息如何流转2.1. NodeRed 消息流转图2.2. SendEvent object2.3. ReceiveEvent object2.4. CompleteEvent object2.5. 有哪些参与者2.5.1. packages/node_modules/@node-red/util/lib/hooks.js2.5.2. packages/node_modules/@node-red/runtime/lib/原创 2022-03-10 08:38:10 · 466 阅读 · 1 评论 -
IOT2050 更改Debian源为中科大源
说明Debian 软件源收录架构Debian 支持的所有架构,如 AMD64 (x86_64), Intel x86, ARM, MIPS, ppc64el, s390x 等收录版本Debian Old Stable, Stable, Testing, Unstable(sid)当前 Stable 为 Debian 10,代号为 Buster使用说明编辑 /etc/apt/sources.list.d/inChina.list 文件(需要使用 sudo)。以下是 Debian Stable原创 2021-05-26 11:51:22 · 573 阅读 · 0 评论 -
linux下使用nvm安装Nodejs指定版本
手动方式安装(使用github镜像站)export NVM_DIR="$HOME/.nvm" && ( git clone https://hub.fastgit.org/nvm-sh/nvm.git "$NVM_DIR" cd "$NVM_DIR" git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`) && \原创 2021-04-08 21:07:25 · 837 阅读 · 0 评论 -
Jenkins在Linux下安装
安装sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keysudo yum install jenkinsjenkins/primary_db原创 2021-03-31 11:00:35 · 223 阅读 · 1 评论 -
带着问题看源码3-NodeRed的节点模块如何被加载与使用
文章目录1. 包管理1.1. 包管理的意义1.2. CommonJS1.3. NPM2. NodeRed中的节点模块管理使用2.1. 节点模块的开发2.2. 节点模块的安装2.3. 节点模块的卸载2.4. 节点模块的更新3. 功能实现的参与者npm命令child_process4. 功能分阶段描述5. 功能使用场景NodeRed中的节点模块由一个个软件包组成,NodeRed使用了Node的包管理。1. 包管理包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统原创 2021-03-17 17:29:40 · 1866 阅读 · 0 评论 -
带着问题看源码2-NodeRed的用户认证机制是怎样的
文章目录1. 几种常用的认证机制1.1. HTTP Basic Auth1.2. OAuth2. NodeRed中的认证机制使用2.1. 基于用户名/密码凭据的身份验证2.2. 针对任何OAuth/OpenID提供者(如Twitter或GitHub)进行身份验证2.3. 自定义用户身份验证2.4. 自定义的身份验证token2.5. 使用自定义token访问编辑器3. 功能实现的参与者3.1. oauth2orize(主要功能及在本模块中的意义)3.2. passport3.3. express-sessi原创 2021-03-15 18:11:33 · 1308 阅读 · 0 评论 -
解决 linux 中使用Git操作windowns内项目有大量修改 (回车、换行) .gitattributes
# THIS IS ONLY FOR THE gitattributes REPOSITORY.# Handle line endings automatically for files detected as text# and leave all files detected as binary untouched.* text=auto## The above will handle all files NOT found below## These files ar.原创 2021-03-12 10:56:24 · 252 阅读 · 0 评论 -
带着问题看源码1-NodeRed如何提供Web服务的
NodeRed结构NodeRed既包含后端也包含前端。后端基于Node.js,同时包含 Express 框架。Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。NodeRed中的Express工作流%%配置%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#FFFFFF'}}}%%sequenceDiagramautonumber%原创 2021-03-08 17:24:25 · 909 阅读 · 1 评论 -
nodeRed 源码分析0-用例整理
用例整理:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-rx2xIjnFKlI1G2ex { color: rgba(0, 0, 0, 0.75); font: ; }用例用户登陆用户验证用户编辑用户登出节点模块操作节点模块安装节点模块卸载节点模块禁用节点模块启用节点模块更新节点模板操作节点模板列表展示节点模板禁用节点模板启用节点模板部署节点模板信息展示流程操作所有流程展示流程信息原创 2021-03-05 14:50:42 · 1036 阅读 · 0 评论 -
nodeRed 源码分析8- runtime nodes模块分析
功能概述提供运行时与节点相关的接口,如节点注册、流程增删改查、节点模块处理、上下文等。所依赖的三方库whenpathfscloneutil文件域变量@node-red/registry为runtime提供节点注册、响应、发现及管理功能credentials封装credentials相关操作context提供上下文环境,可定义变量、保存等Node为所有新建立的节点提供初始化APIFunctionDescription//原创 2021-03-05 09:40:42 · 1111 阅读 · 2 评论 -
Git 一次提交的流程
Git 一次提交的流程对比工作区和暂存区,看看是否有没有add的内容git diff对比暂存区与本地最后一次 commit 内容,看看是否有没有提交的内容git diff --cached对比工作区与本地最后一次 commit 内容git diff HEAD将文件加入到暂存区git add .查看仓库当前的状态,可以看到修改的文件git status将修改提交到版本库git commit -m "提交描述"拉取远端git pull没有原创 2021-03-03 08:42:11 · 426 阅读 · 0 评论 -
nodeRed 源码分析7- runtime settings模块分析
storage 存储模块分析所依赖的库clonehttps://www.npmjs.com/package/clone提供了对JavaScript中的对象、数组、数字、字符串、map、sets、promises等的深度克隆。文件域变量localSettings :本地设置,来源于用户目录下的文件settings.jsglobalSettings :全局设置,来源于\node_modules\node-red.config.jsonnodeSettings :节点设置userSet原创 2021-02-03 16:14:21 · 628 阅读 · 4 评论 -
nodeRed 源码分析6- storage 存储模块分析
文章目录storage 存储模块分析所依赖的库API涉及文件代码分析参与流程storage 存储模块分析所依赖的库whenpathcryptoAPI存储API使用插件式配置Node-RED运行时存储数据FunctionDescriptionStorage.init(settings)initialise the storage systemStorage.getFlows()get the flow configurationStorage.saveF原创 2021-02-02 17:22:46 · 796 阅读 · 2 评论 -
nodeRed 源码分析5- log模块分级打印及多语言支持
log模块分级打印及多语言支持所依赖的库utileventsi18n代码解析使用主要内容日志分级:8级,当日志级别数值小于当前日志等级时,可以输出FATAL: 10,ERROR: 20,WARN: 30,INFO: 40,DEBUG: 50,TRACE: 60,AUDIT: 98,METRIC: 99,采用发布-订购机制实现日志的打印,订购者订购事件为"log",可用配置文件配置多个事件处理核心的日志输出依赖于util,在util.log函数增加日志内容以log.原创 2021-01-29 17:16:22 · 725 阅读 · 0 评论 -
nodeRed 源码分析4- i18n NLS (national language suppor) 多国语言支持
i18n NLS (national language suppor) 多国语言支持所使用的库i18nexthttps://www.i18next.com/核心模块翻译数据ComponentNamespaceLocationRuntimeruntimeruntime/locales/__lang__/runtime.jsonEditoreditoreditor-client/locales/__lang__/editor.jsonCore nodes原创 2021-01-28 20:30:14 · 546 阅读 · 0 评论 -
nodeRed 源码分析3-节点内部事件处理
原创 2021-01-26 16:04:50 · 564 阅读 · 0 评论 -
nodeRed 源码分析2-节点对象创建
博客迁移不恰饭的小站原创 2021-01-22 11:53:23 · 595 阅读 · 2 评论 -
nodeRed 源码分析1-总流程
博客迁移不恰饭的小站原创 2021-01-12 13:21:37 · 2350 阅读 · 0 评论 -
5G的工业应用场景梳理
5G通信技术从20世纪80年代到今天的5G,通信技术已从单独的通信功能发展到了如今的万物互联:1G时代的“大哥大",2G时代的网络小说,3G时代的浏览图片、网络电话,4G时代的以人为中心的消费互联网,5G 时代人与人、人与物、物与物的互联。边缘计算5G既包含无线技术的升级,也包含边缘计算等概念引入。边缘计算是一种在物理上靠近数据生成位置的处理数据的方法。其缓解带宽压力、及时响应和保护隐私等优势,尤其符合工业企业的工业数据安全治理(数据不出厂等)、低时延高可靠的数据处理等要求。应用场景国际标准化组织原创 2020-11-04 09:30:21 · 2544 阅读 · 10 评论 -
SSL 为IP签发证书
概述引用:https://stackoverflow.com/questions/1095780/are-ssl-certificates-bound-to-the-servers-ip-addressAn SSL certificate cannot be issued for Reserved IP addresses (RFC 1918 and RFC 4193 range)/ private IP addresses (IPv4, IPv6), Intranet for Internal S原创 2020-10-22 09:41:21 · 2244 阅读 · 1 评论 -
Linux下双网卡分配同一网段地址问题分析
文章目录需求问题相关资料需求物联网网关操作系统:Debian 8.3.0;主板自带两个网口,IP分别为192.168.50.51(eth1)、192.168.50.52(eth0);网关为192.168.50.254;要求:物联网两个网口与2台设备(192.168.50.129)可以同时通信。问题目前的情况为:使用路由表如下:Kernel IP routing tableDestination Gateway Genmask Flags Me原创 2020-10-15 17:38:02 · 5412 阅读 · 0 评论 -
Iot2040和Iot2050 修改串口参数
IOT2040 串口表示Linux将所有UARTs表示为ttyS,其中 x = 0, 1 对应内部设备,2, 3对应外部设备修改指令IOT2040指令:switchserialmodeUsage: switchserialmode DEVICE [MODE [-t|--terminate]]DEVICE The device for which you want to switch the mode.MODE The mode you want to原创 2020-09-11 16:44:11 · 1382 阅读 · 0 评论 -
Node Red 在windows中开发的节点在linux设备中安装
1 问题在Node Red开发过程中会有自定义节点的开发,相关开发的规范可见官方文档https://nodered.org/docs/creating-nodes/在完成节点开发后,代码目录大体如下为了将节点安装到Linux设备中,通常通过FTP TFTP SFTP 等协议将升级包放入到设备中,在设备中执行命令行。这种方式对于开发人员来讲没有什么难度,但对运维人员操作较困难,因此需要找到一种对运维人员友好的方式进行设备升级,这是这篇文档要解决的。2 解决思路设备中装有NodeRed,可利原创 2020-06-23 11:31:29 · 1019 阅读 · 4 评论 -
Node Red 升级串口node-red-node-serialport后,程序打印illegal instruction后退出
问题设备中NodeRed节点“node-red-node-serialport”发现有了更新(0.10.3),索性删除了节点,并使用npm指令和界面安装,但不论哪种方式,在使用节点后,都会出现illegal instruction 后退出,不论再安何种版本,都是异常。。。。尴尬????解决方案在网上搜索NodeRedserialport ,找到一个贴子I suspect that your image somehow got a serial node installed that was原创 2020-06-17 18:12:25 · 807 阅读 · 2 评论 -
NodeRed 在Windows下修改界面样式(Linux环境下类似)
修改Window端界面需求定制化编辑界面,包含页面标题、Header图标及文字、增加定制化CSS等寻找解决方案在GitHub上发现有同样的需求并提供了解决方案Editor Theming #610https://github.com/node-red/node-red/issues/610解决方案根据解决方案的内容,可以修改的元素有:Page(标签)、Header(标题)、DeployButton(部署按钮)、Menu(菜单)、Login(登录界面)等同时,也可以通过修改CSS文件,原创 2020-06-16 10:42:57 · 2293 阅读 · 6 评论 -
在mosquitto和Node-Red间使用基于的MQTTS双向认证通讯( 私有CA)
在mosquitto和Node-Red间使用基于的MQTTS双向认证通讯( 私有CA) 概念说明mosquitto(mqtt-broker)Node-Red(mqtt-client)openssl私有CASSL单向/双向认证搭建环境服务端客户端基本流程详细操作mosquitto配置Node-Red配置效果及测试概念说明mosquitto(mqtt-broker)Eclipse Mosquitto是实现MQTT协议版本5.0、3.1.1和3.1的开源消息代理。MQTT协议提供了使用发布/订阅模型执行消息原创 2020-05-26 09:05:10 · 1494 阅读 · 7 评论