Node-RED: Introduction

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

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Node-RED cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Serveur MQTT inclus (Mosquitto).
  • Accès complet à l'interface d'administration Node-RED.
  • Dashboard Node-RED inclus.
  • Serveur SMTP email dédié et illimité inclus.
  • Mises à jour simplifiées en un clic.
  • Nom de domaine personnalisable sécurisé en HTTPS (par exemple, https://node-red.votre-entreprise.com).
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Node-RED cloud hosting de Stackhero !

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.