Node-Red 节点开发最佳实践

之前开发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

如果修改源代码文件,项目会自动重启,所以调试会断开,如果需要再次调试,点击调试按钮即可

希望大家玩的开心~

厉害了,不能调试真的太苦恼了

小爱节点 把mqtt的放到package.json 里面吧,我的安装老是报错

其实直接检出nodered源码,进入源码目录

npm i
npm run build
npm run dev

就直接可以了,因为内置了nodemon