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:""