自定义node-red节点
Posted chengyangyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义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-node socket.io 客户端建立连接但在收到数据时崩溃?
对比使用IConfigurationSectionHandler和ConfigurationSection自定义节点和自定义处理程序