Node-RED: Introduction

Introduction à Node-RED, tout ce qu'il faut savoir

Bienvenue sur la documentation de Stackhero

Stackhero propose un environnement Node-RED cloud entièrement managé, conçu pour vous permettre de créer des workflows rapidement :

  • Serveur MQTT intégré (Mosquitto) pour une intégration IoT fluide.
  • Accès complet à l'interface d'administration Node-RED pour gérer vos flows et paramètres.
  • Node-RED Dashboard inclus pour la visualisation en temps réel.
  • Serveur SMTP dédié inclus, sans aucune limite d'envoi.
  • Mises à jour en un clic pour garder votre instance à jour facilement.
  • Noms de domaine personnalisés avec HTTPS automatique : par exemple, https://node-red.votre-entreprise.com.
  • Performance élevée et sécurité renforcée grâce à une infrastructure privée et dédiée.

Vous pouvez disposer d'une instance Node-RED cloud hosting sécurisée et prête pour la production en environ 5 minutes. Stackhero s'occupe de l'installation, des mises à jour et de l'infrastructure, pour que vous puissiez vous concentrer sur la création de vos automatisations.

Node-RED est un outil visuel et intuitif qui vous permet de créer des programmes ou des APIs directement depuis votre navigateur. Considérez-le comme une alternative pratique au back-end traditionnel, ou même comme une solution serverless. Officiellement, il est reconnu comme une plateforme de programmation "low-code".

Avec Node-RED, vous pouvez facilement vous connecter à de nombreux services en ligne, équipements matériels et bases de données, le tout en quelques clics. Bien qu'il soit particulièrement reconnu dans le secteur de l'IoT et dans de nombreuses industries, ses applications vont bien au-delà de ces domaines.

L'une des principales forces de Node-RED réside dans son interface intuitive, accessible directement depuis votre navigateur. Elle propose de nombreux blocs fonctionnels prêts à l'emploi, ce qui évite d'avoir à maîtriser la programmation avancée. Ces blocs peuvent être reliés entre eux pour créer des systèmes complexes en quelques minutes seulement.

Pour ceux qui souhaitent aller plus loin, Node-RED permet d'intégrer du code JavaScript directement dans le navigateur, ouvrant ainsi de nombreuses possibilités.

Node-RED repose sur Node.js et utilise JavaScript.

Exemple de projet Node-REDExemple de projet Node-RED

Avec Node-RED, les possibilités sont quasiment infinies. Voici quelques exemples de projets réalisés avec succès :

  • Passerelles de capteurs IoT utilisant MQTT
  • Création de services API
  • Automatisation de workflows d'e-mails
  • Création de bots Twitter
  • Scraping de pages web
  • Passerelle entre différents services, comme des APIs et des bases de données

Node-RED a été initialement développé en 2013 par deux employés d'IBM, Nick O'Leary et Dave Conway-Jones. Le projet a été open source en septembre 2013, puis a rejoint la fondation OpenJS en octobre 2016.

Nick O'Leary et Dave Conway-Jones restent des contributeurs majeurs du projet.

Dans Node-RED, un "node" désigne un bloc capable de recevoir, transformer et transmettre des données.

Ces données peuvent circuler entre les nodes, des APIs externes (comme Google, Stripe, Twitter, etc.), des bases de données (telles que MySQL, MongoDB, Elasticsearch, OpenSearch, etc.) ou d'autres systèmes (comme MQTT, serveurs e-mail, object storage, etc.).

Les nodes sont reliés entre eux par des fils, organisés visuellement dans l'interface du navigateur.

Node-RED inclut environ 40 nodes préinstallés. Certains sont basiques, comme les conditions Switch. D'autres permettent des connexions externes, comme les nodes HTTP, MQTT ou Email. Certains nodes, tels que Function et Template, peuvent contenir du code complexe ou servir à générer des documents texte avancés ou des pages HTML.

Grâce à la "palette" Node-RED, vous pouvez ajouter des nodes externes créés par des entreprises ou des utilisateurs du monde entier. Près de 4 000 nodes externes sont disponibles, tous gratuits !

Exemple de nodes Node-REDExemple de nodes Node-RED

Les flows Node-RED sont en fait des onglets qui regroupent des nodes. Leur but est d'organiser la logique de sous-projets sur plusieurs pages, pour plus de clarté et de facilité de gestion.

Exemple de flows Node-REDExemple de flows Node-RED

L'intérêt de Node-RED réside dans sa simplicité d'accès pour les débutants, tout en offrant des fonctionnalités avancées pour les experts. Cette combinaison le rend extrêmement polyvalent.

Vous pouvez rapidement créer une preuve de concept pour une démonstration ou automatiser entièrement des processus industriels complexes avec de multiples dépendances, tout cela avec Node-RED et quelques clics.

Les cas d'usage de Node-RED sont aussi variés que votre imagination le permet. Voici cependant quelques exemples de projets typiques :

  1. Connecter des équipements, comme des capteurs IoT, à des bases de données
  2. Récupérer des données depuis des APIs, les traiter et stocker les résultats
  3. Automatiser les interactions entre services (par exemple MQTT, APIs, bases de données)
  4. Développer une API pour interagir avec des bases de données

Node-RED cloud désigne le déploiement de Node-RED chez un fournisseur cloud, plutôt que sur une infrastructure locale.

Il existe plusieurs fournisseurs de Node-RED cloud, Stackhero en étant un exemple reconnu.

Avec Stackhero, vous pouvez disposer d'une instance Node-RED dédiée opérationnelle en seulement 2 minutes, avec :

  1. ➡️ Un serveur Node-RED privé
  2. ➡️ Des capacités illimitées de serveur e-mail
  3. ➡️ Un serveur MQTT dédié (Mosquitto) avec chiffrement TLS et authentification utilisateur
  4. ➡️ Une adresse IPv4 dédiée
  5. ➡️ Sauvegardes automatiques quotidiennes
  6. ➡️ Certificats TLS automatiques (SSL/HTTPS)
  7. ➡️ La possibilité de démarrer aux USA ou en Europe

Si Node-RED vous semble adapté à votre projet et que vous souhaitez l'explorer facilement, vous êtes au bon endroit. Nous proposons des instances Node-RED managées, préconfigurées et prêtes à l'emploi en un clic.

Vous pouvez lancer une instance de démonstration gratuite en seulement 2 minutes, ce qui vous permet de tester Node-RED sans contrainte. Une fois satisfait de vos tests, passer en production et effectuer une montée en gamme se fait en un seul clic.

Cliquez ici pour en savoir plus sur Node-RED cloud et le démarrer gratuitement.