博客
关于我
Node-RED中建立Websocket客户端连接
阅读量:792 次
发布时间:2023-02-16

本文共 4963 字,大约阅读时间需要 16 分钟。

Node-RED简介与Windows上安装、启动和运行示例

Node-RED是一款流程自动化工具,基于Node.js,适合用于编写和运行各种自动化任务。以下将介绍如何在Windows环境上安装、启动并运行Node-RED示例,以及如何将流程导出为JSON文件,同时展示如何在Node-RED中创建WebSocket客户端。

安装与运行

首先,需要下载并安装Node-RED。可以通过以下步骤完成:

  • 访问Node-RED官方网站,下载适用于Windows的安装包。
  • 双击下载的.exe文件,按照提示完成安装。
  • 安装完成后,启动Node-RED。你可以通过桌面快捷符号或命令提示符启动。
  • 导出与导入JSON文件

    Node-RED支持将流程导出为JSON文件,步骤如下:

  • 打开Node-RED界面,导航到你需要导出的流程文件夹。
  • 右键点击目标流程文件,选择“导出”选项。
  • 选择JSON格式,点击“导出”按钮。
  • 打定保存位置并命名文件,完成导出。
  • 建立WebSocket客户端

    在Node-RED中创建WebSocket客户端,步骤如下:

  • 拖动inject节点并设置输入内容。例如,可以设置发送字符串“Hello There”。
  • 拖动websocket out节点,并设置其类型为“连接”、URL为目标WebSocket服务地址。
  • 拖动websocket in节点,设置其类型为“连接”,URL与websocket out节点相同。
  • 将inject节点的输出连接到websocket out节点,确保数据能够正确发送到WebSocket服务端。
  • 流程配置与测试

    完成上述配置后,确保WebSocket服务端已正确运行,并可以接收客户端连接。可以通过在浏览器中输入WebSocket服务地址(如ws://localhost:9898)来测试连接状态。

    JSON数据示例

    以下是一个JSON数据示例,展示了Node-RED中的一些节点配置:

    {"id": "f4a4d8eab7935bc8","type": "tab","label": "流程 3","disabled": false,"info": "","env": []}

    {"id": "c428312d1f6165d1","type": "mqtt-broker","name": "mqtt","broker": "127.0.0.1","port": "1883","clientid": "","autoConnect": true,"usetls": false,"protocolVersion": "4","keepalive": "60","cleansession": true,"birthTopic": "","birthQos": "0","birthPayload": "","birthMsg": {},"closeTopic": "","closeQos": "0","closePayload": "","closeMsg": {},"willTopic": "","willQos": "0","willPayload": "","willMsg": {},"sessionExpiry": ""}

    {"id": "51eee50b4ec9422f","type": "ui_group","name": "dashboardDemo","tab": "29ae4c620f43ee0d","order": 1,"disp": true,"width": "6","collapse": false,"className": ""}

    {"id": "29ae4c620f43ee0d","type": "ui_tab","name": "Home","icon": "dashboard","disabled": false,"hidden": false}

    {"id": "a506c767a5c1edbd","type": "ui_base","theme": {"name": "theme-light","lightTheme": {"default": "#0094CE","baseColor": "#0094CE","baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited": true,"reset": false},"darkTheme": {"default": "#097479","baseColor": "#097479","baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited": false},"customTheme": {"name": "Untitled Theme 1","default": "#4B7930","baseColor": "#4B7930","baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState": {"base-color": {"default": "#0094CE","value": "#0094CE","edited": false},"page-titlebar-backgroundColor": {"value": "#0094CE","edited": false},"page-backgroundColor": {"value": "#fafafa","edited": false},"page-sidebar-backgroundColor": {"value": "#ffffff","edited": false},"group-textColor": {"value": "#1bbfff","edited": false},"group-borderColor": {"value": "#ffffff","edited": false},"group-backgroundColor": {"value": "#ffffff","edited": false},"widget-textColor": {"value": "#111111","edited": false},"widget-backgroundColor": {"value": "#0094ce","edited": false},"widget-borderColor": {"value": "#ffffff","edited": false},"base-font": {"value": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme": {"primary": "indigo","accents": "blue","warn": "red","background": "grey","palette": "light"}},"site": {"name": "Node-RED Dashboard","hideToolbar": "false","allowSwipe": "false","lockMenu": "false","allowTempTheme": "true","dateFormat": "DD/MM/YYYY","sizes": {"sx": 48,"sy": 48,"gx": 6,"gy": 6,"cx": 6,"cy": 6,"px": 0,"py": 0}}}

    {"id": "248cbbb0.18e794","type": "ui_group","name": "MyGroup","tab": "3f79c420.cfc1bc","order": 1,"disp": true,"width": "6","collapse": false}

    {"id": "3f79c420.cfc1bc","type": "ui_tab","name": "Home","icon": "dashboard","disabled": false,"hidden": false}

    {"id": "a0954be5.a7f7e8","type": "ui_group","name": "MyInput","tab": "3f79c420.cfc1bc","order": 2,"disp": true,"width": "6","collapse": false}

    {"id": "508bd6f8398ab80f","type": "ui_group","name": "OpenWeatherMap","tab": "3f79c420.cfc1bc","order": 3,"disp": true,"width": "6","collapse": false}

    {"id": "8824dea1.83e31","type": "websocket-client","path": "ws://localhost:9898/","tls": "","wholemsg": "false"}

    {"id": "b40b0437.522ab8","type": "websocket in","z": "f4a4d8eab7935bc8","name": "","server": "","client": "8824dea1.83e31","x": 290,"y": 240,"wires": [["24d481b8.2f71ae"]]}

    {"id": "ad931922.6ef1b8","type": "websocket out","z": "f4a4d8eab7935bc8","name": "","server": "","client": "8824dea1.83e31","x": 520,"y": 160,"wires": []}

    {"id": "c9dd9e39.c618f","type": "inject","z": "f4a4d8eab7935bc8","name": "","props": [{"p": "payload"},{"p": "topic","vt": "str"}],"repeat": "","crontab": "","once": false,"onceDelay": 0.1,"topic": "","payload": "Hello There","payloadType": "str","x": 280,"y": 160,"wires": [["ad931922.6ef1b8"]]}

    {"id": "24d481b8.2f71ae","type": "debug","z": "f4a4d8eab7935bc8","name": "","active": true,"tosidebar": true,"console": false,"tostatus": false,"complete": "payload","targetType": "msg","statusVal": "","statusType": "auto","x": 610,"y": 240,"wires": []}

    转载地址:http://eijfk.baihongyu.com/

    你可能感兴趣的文章
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    Nim教程【十二】
    查看>>
    Nim游戏
    查看>>
    NIO ByteBuffer实现原理
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    nio 中channel和buffer的基本使用
    查看>>
    NIO_通道之间传输数据
    查看>>
    NIO三大组件基础知识
    查看>>
    NIO与零拷贝和AIO
    查看>>
    NIO同步网络编程
    查看>>
    NIO基于UDP协议的网络编程
    查看>>
    NIO笔记---上
    查看>>
    NIO蔚来 面试——IP地址你了解多少?
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    NISP国家信息安全水平考试,收藏这一篇就够了
    查看>>
    NIS服务器的配置过程
    查看>>
    NIS认证管理域中的用户
    查看>>