github开源看这里
https://github.com/node-red/node-red
安装方法在这里
https://nodered.org/docs/getting-started/local
npm install -g --unsafe-perm node-red 就这么简单
然后你会node-red运行起来,
自动创建 http://127.0.0.1:1880/
服务
这时候界面是这样的
image.png
那么,它能干什么呢?
Node-RED是基于流的编程模型,表示节点间事件流的消息,触发以及输出结果的处理。基于流的编程模型很好地映射到典型的物联网应用程序,这些应用程序以真实事件为特征,触发某种处理,从而导致实际操作。Node-RED将这些事件打包为消息,这些消息为在组成流的节点之间流动事件提供了一个简单而统一的模型。
内置节点集是Node-RED的第二个优势。通过建立一套强大的输入和输出节点,每一个隐藏的复杂性与真实世界互动,Node-RED的开发者提供了强大的基础,并让他们把迅速流动,完成很多工作,而不必担心的编程细节。
这两个因素使得Node-RED成为物联网应用开发者有力的工具。当结合灵活创建和使用功能节点,它允许开发人员快速写任意JavaScript。Node-RED社区不断创造和分享新的节点,Node-RED可能成为物联网开发者的主要工具之一。
Node-RED可能并不是物联网应用程序开发的最佳工具。虽然功能强大且灵活,但并不一定是正确的解决方案。某些情况下,Node-RED可能不是首选,包括:
复杂多功能物联网应用。Node-RED擅长于快速应用程序开发,并充当连接事件到动作或传感器到执行器的粘合剂。然而,当应用程序达到一定的规模时,通过Node-RED来可视化编程和管理变得非常复杂。有一些功能可以帮助这一点,例如子流(后续会有介绍),但最终UI会成为瓶颈。
基于流的编程并不一定是最适合应用程序开发的编程。就像某些编程语言擅长于某些任务而不是其他任务一样,基于流的编程也有它的弱点。循环是一个很好的例子:在处理循环时,Node-RED是很麻烦的。
请注意,只适合简单的流式模型。但是它为我们提供了很好的思路,不是吗? 当我们自己也想搭建平台去实现通用功能的时候,去参考这个开源设计,这不就是开源工程的意义嘛。
最后,这文章写的入门更全面,推荐阅读:
https://www.cnblogs.com/Astar-STEAM/p/9843593.html
网友评论