Node-RED 系列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node-RED 系列相关的知识,希望对你有一定的参考价值。

参考技术A

Node-RED系列文章通过循序渐进的方式讲解一下Node-RED的初级使用到一些高级的功能。
本系列文章都收集在我自己的Node-RED专集中,暂定的目录也可能会更改,所以如果有需要的话可以关注一下Node-RED专集。

因为本人在外企工作,为了锻炼英文书写能力,故而后续的文章内容基本上都是英文书写。如果因为我超烂的英文水平而不明白的地方,可以留言,我会及时回复。抱歉哈~

自定义node-red节点

 

  本文参考官方网站示例

  1. 如果什么都不懂,参考我的package.json 。

  2. 首先我们必须在 package.json 中添加 node-red 的部分 


  "name": "node-red-lower-case",
  "version": "1.0.0",
  "description": "自定义node-red节点 小写转化",
  "main": "index.js",
  "scripts": 
    "test": "echo \"Error: no test specified\" && exit 1"
  ,
  "author": "",
  "license": "ISC",
  "node-red" : 
        "nodes": 
            "lower-case": "lower-case.js"
        
  

  3.  除了这个,项目中还必须包含一个  js 和html 文件,也就是上面指示的lower-case.js

 lower-case.js 文件

module.exports = function(RED)  // RED  可以对node-red 进行访问
    function LowerCaseNode(config) 
        RED.nodes.createNode(this,config); // 节点本身就会对调用该函数,包括节点输入的属性
        var node = this;
        node.on(input, function(msg)  // 对消息进行处理  消息到达节点时,事件侦听就会启动,进行消息转化
            msg.payload = msg.payload.toLowerCase();
            node.send(msg);  // 输出的消息   如果msg为空则不发任何消息  也可以进行多个发送,node.send([msg1,msg2])
        );
    
    RED.nodes.registerType("lower-case",LowerCaseNode);

 

 

以上是关于Node-RED 系列的主要内容,如果未能解决你的问题,请参考以下文章

Node-RED 的工业应用场景

基于Linux创建简单的Node-RED节点

自定义node-red节点

node-red安全部署方式

node-red安全部署方式

使用 Node-RED 处理 MQTT 数据