前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Node-RED | 无需一行代码,快速在浏览器中构建你的可视化 IoT Web App

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

作者头像
Mculover666
发布2020-07-16 12:14:05
5K0
发布2020-07-16 12:14:05
举报
文章被收录于专栏:TencentOS-tinyTencentOS-tiny

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运行:

代码语言:javascript
复制
sudo docker run -it -p 1880:1880 --name mynodered nodered/node-red

这行命令的参数意义为:

代码语言:javascript
复制
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进程:

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

代码语言:javascript
复制
sudo docker attach mynodered

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

代码语言:javascript
复制
sudo docker start mynodered

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

代码语言:javascript
复制
sudo docker stop mynodered

3. 开始创作

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mculover666 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Node-RED
    • 基于浏览器的流程编辑器
      • 建立在Node.js之上
        • 协同开发
        • 2. 安装Node-RED
        • 3. 开始创作
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档