Công cụ dành cho nhà phát triển giải pháp
Chạy Node-RED trên local với FlyEnv
Node-RED chạy với Node.js và có thể được truy cập qua proxy cục bộ cho tích hợp và webhook. FlyEnv quản lý runtime và cấu hình truy cập cục bộ.
Stack dự án local
Các dịch vụ FlyEnv có thể quản lý cho Node-RED
Giới thiệu Node-RED
Node-RED là một công cụ lập trình dựa trên luồng để kết nối thiết bị, API và dịch vụ trực tuyến. Trình soạn thảo trực quan định nghĩa flow gồm các node, trong khi runtime thực thi logic điều khiển theo sự kiện, credential, endpoint HTTP và tích hợp giao thức như MQTT.
Runtime Node-RED chạy trên Node.js và lưu flow cùng credential trong thư mục người dùng của nó. Broker MQTT, cơ sở dữ liệu, thiết bị serial hoặc API bên ngoài chỉ nên xuất hiện trong thiết lập local khi một flow thực sự kết nối đến chúng; credential cần cấu hình local an toàn.
Các khả năng cốt lõi
- Trình soạn thảo Flow trực quan
- Bảng chọn Node
- Node HTTP và WebSocket
- Tích hợp MQTT
- Lưu trữ Context
- Quản lý Credential
Các trường hợp sử dụng phổ biến
- Điều phối thiết bị IoT
- Tự động hóa webhook và API
- Xử lý message MQTT
- Cầu giao thức công nghiệp
- Flow thông báo nội bộ
Node-RED được định hình bởi các endpoint trong flow của nó
Các dịch vụ hỗ trợ của nó không phải phụ thuộc ứng dụng trừu tượng; chúng là broker, thiết bị và API được biểu diễn trên canvas.
- Node.js và runtime Node-RED
- Chạy trình soạn thảo, flow đã triển khai, node trong bảng chọn và endpoint HTTP local.
- Lưu trữ flow và credential
- Giữ thư mục người dùng và bí mật credential sẵn có để flow local sống sót qua khởi động lại mà không phơi bày bí mật.
- Broker MQTT hoặc trình giả lập thiết bị
- Chạy Mosquitto hoặc broker khác chỉ cho các flow xuất bản hoặc đăng ký topic MQTT.
- Endpoint tích hợp
- API local, thiết bị serial, cơ sở dữ liệu hoặc URL callback HTTPS được giới thiệu bởi từng node và flow riêng lẻ.
Tài nguyên dự án
Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của Node-RED .
Stack local điển hình
Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.
FlyEnv giúp gì
Khớp runtime dự án
Chọn phiên bản runtime mà Node-RED yêu cầu.
Quản lý dịch vụ local
Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.
Giữ dự án tách biệt
Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.
Cấu hình tên miền local
Truy cập dự án qua tên miền local và HTTPS khi cần.
Thiết lập môi trường local
Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.
- 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Node-RED.
- 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
- 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
- 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
- 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
- 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.
Sẵn sàng chạy Node-RED trên local?
Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local Node-RED của bạn.