之前开发Node-Red 体验非常不好,节点都是安装在Node-Red环境中来搞,调式纯靠打日志。让我都快不想写节点了。今天发现一个项目设计的挺好,感觉可以很大程度上改善开发体验。
项目地址: node-red-template-embedded
使用方法
# Create a project folder and change into it
mkdir myproject && cd myproject
# Clone this repository into the project folder
git clone git@github.com:smarthomefans/node-red-template-embedded.git .
# Install the pre-requisite modules (Express, Node-Red)
npm install
# Install some additional nodes if required ...
#npm install node-red-contrib-xx node-red-contrib-yy --save
# 启动服务
npm start
# 调试模式
npm run debug
访问:http://localhost:1880/admin ,你就看到了熟悉的页面,然后找找看看有没有一个叫sample
的节点,这样算是环境启动成功了。
开发调试节点
以上都是说如何准备环境,节点的构成这里就不说了,可以自己看看Node-Red官网。这里说一下如何调式。
访问 node-red-contrib-ezviz ,把对应的代码下载下来,放到 node-red-template-embedded/nodes/node-red-contrib-ezviz 。然后在对应目录(node-red-template-embedded/nodes/node-red-contrib-ezviz)里面执行: npm install
# 进入项目地址
cd node-red-template-embedded/
# 启动调试
npm run debug
如果修改源代码文件,项目会自动重启,所以调试会断开,如果需要再次调试,点击调试按钮即可。
希望大家玩的开心~