专栏首页TencentOS-tinyNode-RED | 无需一行代码,快速在浏览器中构建你的可视化 IoT Web App

Node-RED | 无需一行代码,快速在浏览器中构建你的可视化 IoT Web App

1. Node-RED

Node-RED是一种编程工具,通过在浏览器中拖拽的方式将硬件设备、API和在线服务连接在一起,构成数据流,使用户可以快速的创建出自己的Web应用。

这是一段来自IBM官方的演示视频:

基于浏览器的流程编辑器

Node-RED提供了一个基于浏览器的编辑器,可以轻松地使用工具箱中的各种节点将流连接在一起,只需单击即可将其部署,非常方便。

建立在Node.js之上

Node-RED具有基于Node.js构建的轻量级运行时,充分利用了其事件驱动的非阻塞模型,这使得它的运行平常非常广泛,诸如:

  • 低成本的硬件:Raspberry Pi(树莓派)
  • 云端运行
  • 本地运行

Node-RED的另一个优势在于,Node的软件包存储库中有225000个模块,可以轻松扩展面板节点的范围以添加新功能。

协同开发

在Node-RED中创建的流使用JSON数据存储,可以轻松导入和导出,多人协作起来非常方便。

2. 安装Node-RED

Node-RED在本地PC上有两种安装方法:

  • ① 先安装Node.js环境,再使用npm安装Node-RED(Windows推荐使用);
  • ② 先安装Docker环境,再使用Docker镜像方式运行(Linux服务器推荐使用);

使用npm的安装方式太慢慢慢慢,在这里不讲述。

参考我的另一篇教程,在Linux服务器上安装Docker:Docker-ce最新版在Ubuntu18.04上的安装、更新、卸载方法(存储库方式)

使用下面的命令开启node-red运行:

sudo docker run -it -p 1880:1880 --name mynodered nodered/node-red

这行命令的参数意义为:

sudo			- 管理员root权限运行
docker run              - 运行这个容器
-it                     - 绑定该终端以便查看日志
-p 1880:1880            - 连接到本地端口1880并且映射到外部端口1880
--name mynodered        - 该docker镜像运行的名称
nodered/node-red        - docker镜像

如果要让该进程转到后台去运行,按下Ctrl+p和Ctrl+q,该进程将转到后台去运行,日志不会打印在终端上。

可以使用sudo docker ps查看当前运行的docker进程:

要重新连接到终端(以查看日志记录),请运行:

sudo docker attach mynodered

如果需要重新启动容器(例如,在重新启动或重新启动Docker守护程序之后):

sudo docker start mynodered

并在需要时再次将其停止:

sudo docker stop mynodered

3. 开始创作

在Docker开启服务后,访问http:<服务器ip地址>:1880即可进入Node-RED:

接下来我会出一系列Node-RED的构建教程,教你如何打造一个属于自己的物联网云端数据可视化界面!

本文分享自微信公众号 - Mculover666(Mculover666),作者:mculover666

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hexo博客进阶教程(二)| 使用Appveyor备份并持续集成博客

    使用hexo d命令部署Hexo博客时,在Github仓库上传的只是 public 文件夹中生成的页面内容,这样就带来了一些问题:

    Mculover666
  • 第3期 | EasyLogger,一款轻量级且高性能的日志库

    本专栏由Mculover666创建,主要内容为寻找嵌入式领域内的优质开源项目,一是帮助开发者使用开源项目实现更多的功能,二是通过这些开源项目,学习大佬的代码及背...

    Mculover666
  • STM32Cube-03 | 使用GPIO点亮一个LED

    STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:

    Mculover666
  • 你知道德道国际云创系统是做什么的吗?

    德道国际成立于2008年10月10日,是隶属于三生(中国)健康产业有限公司的一支三生事业经销商体系,由黄金宝董事长亲自命名,由伍斌伍总、苏滨苏总、倪朝云倪总、刘...

    微信 39001125
  • 记一次逆向 Android 的经历

    戳上面的蓝字关注我们哦! 作者:王不哈 链接:https://www.jianshu.com/p/d0732c9319b2 声明:本文是 王不哈 原创,转发等请...

    用户1269200
  • 双向链表的三种实现

    这篇文章,其实很像是“茴字的四种写法”。这让人不由的想起来孔乙己。在我印象中,大多数人对孔乙己是持嘲讽态度的。

    重归混沌
  • 【谷歌重磅发布2017学术影响因子】AI、视觉、机器人TOP20 榜单

    【新智元导读】 近日,谷歌发布了2017最新版本的谷歌学术指标,对收录的会议和期刊论文根据被引用情况进行排名。在人工智能领域,arXiv排在第一超越了著名的NI...

    新智元
  • 微信小程序学习一初探“小程序”结语

    coderZhen
  • Java并发编程的艺术(十)——线程池(1)

    线程池的作用 减少资源的开销 减少了每次创建线程、销毁线程的开销。 提高响应速度 每次请求到来时,由于线程的创建已经完成,故可以直接执行任务,因此提高...

    大闲人柴毛毛

扫码关注云+社区

领取腾讯云代金券