Node-RED研究、学习、内核开发、插件开发笔记

1 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了Node-RED的基本功能,如定时任务、API监听、网络通信等,并详细讲解了流设计、内核开发和自定义节点的JavaScript编程技巧,包括如何控制流程、发送消息、错误处理和日志记录。
摘要由CSDN通过智能技术生成

Node-RED介绍:

一、Node-RED能用来做什么

  • 任务
    • 定时任务
  • 服务
    • API接口
  • 监听器
    • MQTT
    • TCP、UDP
    • WebSocket

二、Node-RED能做什么

  • 基于官方提供的节点可以使你的流具备以下能力:
    • 逻辑控制
    • 数据处理、数据解析
    • 序列化
    • 网络调用
    • 数据库操作
    • 文件读写及监控
  • 自定义开发节点:
    • NodeJs能做的它都能做

研究笔记

一、流设计

Flow
  • flow多分支时,执行顺序为分支线创建顺序,与上下位置无关
  • 在function节点中编写JS代码时,returnreturn null会终止当前Flow,不会执行到下一个节点。想要执行到下一个节点,需要*
    return msg*

二、内核开发

三、自定义节点开发

JS文件
  • send(msg):将当前节点的msg传递到下一个节点。如果不执行此函数,则下一个节点不会执行。
  • done():告诉nodered运行时当前节点执行完毕,开始异步执行下一个节点。done()下面的代码会与下一个节点一起异步执行。(
    最好使自己编写的节点内部代码都是同步的,便于理解和调试。除非你知道自己在做什么)
  • return或return null:结束当前函数。注:函数结束之前不执行send(msg)函数则会终止当前流程,不会执行到下一个节点。
  • 抛出异常

    语法node.error("hit an error", msg)

    作用:触发流内的异常捕获节点,参数1为抛出的错误消息,参数2为流转的msg对象。

    官方文档Writing Functions : Node-RED (nodered.org)

  • 打印日志

    语法(可在编辑器中和自定义节点JS文件中使用):

    node.log("Something happened");

    node.warn("Something happened you should know about");

    node.error("Oh no, something bad happened");

    作用:打印日志到console或debug tab,只有warn和error才会打印到debug tab

    官方文档

    打印日志用法

    日志级别

    自定义日志模块

HTML文件

(持续更新中…)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值