Node-RED使用指南:22:定制化Node的使用方法

本文详细介绍了如何在Node-RED中创建和部署定制化的Node。首先,通过容器启动Node-RED服务,然后讲解了定制化Node所需的主要文件——HTML和JS文件的作用,以及可选的package.json。接着,展示了将自定义Node部署到本地或通过npm打包的方法。文中以一个转换payload为小写的Node为例,解释了HTML和JS文件的代码实现,并指导读者进行部署和功能验证。在结果确认环节,确保了自定义Node能正确地将输入字符串转化为小写。
摘要由CSDN通过智能技术生成

在这里插入图片描述
Node-RED提供了很多Node,这篇文章介绍一下定制化Node的使用方法。

事前准备

以容器方式启动Node-RED服务,启动命令如下所示:

启动命令:docker run -it -p 1880:1880 -v $PWD/data:/data -e TZ=Asia/Shanghai --name nodered -d nodered/node-red:1.0.4

在这里插入图片描述

定制化Node的使用方式

定制化Node相关的文件主要有如下相关:

  • HTML文件:Node的种类说明以及显示相关的信息 (必须)
  • JS文件:Node的功能实现 (必须)
  • package.json:因为Node-RED仍然是使用npm进行包的管理,需要符合相应的规范 (可选)

部署方式

最简单的方式莫过于直接将相应的HTML文件和JS文件直接放入如下目录或者其子目录中:

  • 放置目录:node-red/node_modules/@node-red/nodes/

也可以将自己的组件使用npm进行打包,然后在node-red中进行安装,本文中将直接使用最简单的方式进行验证和说明。

事前准备

Node示例:使用一个可以进行小写转化的定制化Node示例,这是Node-RED的一个官方示例,基本不做改动,只是为了结果显示清晰,将其种类从function设定为common,这样截图对比的时候不用拖动了。

HTML文件内容

liumiaocn:common liumiao$ cat 10-lower-case.html 
<script type="text/javascript">
    RED.nodes.registerType('lower-case',{
    
        category: 'common',
        color: '#a6bbcf',
        defaults: {
    
            name: {
    value:""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值