Node-RED: Introdução

Introdução ao Node-RED, tudo o que precisa saber sobre ele

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução Node-RED cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Servidor MQTT incluído (Mosquitto).
  • Acesso completo à interface de administração do Node-RED.
  • Dashboard do Node-RED incluído.
  • Servidor de email SMTP ilimitado e dedicado incluído.
  • Atualizações sem esforço com apenas um clique.
  • Nome de domínio personalizável seguro com HTTPS (por exemplo, https://node-red.sua-empresa.com).
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução de hospedagem em cloud Node-RED da Stackhero!

Node-RED é uma ferramenta visual e intuitiva que lhe permite criar programas ou APIs diretamente no seu navegador. Imagine-o como uma alternativa prática ao back-end ou até mesmo uma solução serverless. Oficialmente, é reconhecido como uma plataforma de programação "low-code".

Com o Node-RED, pode conectar-se facilmente a uma variedade de serviços online, dispositivos de hardware e bases de dados, tudo com apenas alguns cliques. Embora seja particularmente conhecido no setor de IoT e em várias indústrias, as suas aplicações vão muito além destes domínios.

Uma das características marcantes do Node-RED é a sua interface intuitiva, acessível diretamente no seu navegador. Oferece uma série de blocos funcionais prontos a usar, eliminando a necessidade de conhecimentos extensivos de programação. Estes blocos podem ser ligados de forma fluida para criar sistemas complexos em poucos minutos.

Para aqueles que desejam aprofundar, o Node-RED permite incorporar código JavaScript diretamente no navegador, desbloqueando um mundo de possibilidades.

Node-RED é construído sobre Node.js, utilizando JavaScript.

Exemplo de projeto Node-REDExemplo de projeto Node-RED

Com o Node-RED, as possibilidades são praticamente ilimitadas. Aqui estão apenas alguns exemplos de projetos que as pessoas realizaram com sucesso:

  • Gateways de sensores IoT usando MQTT
  • Criação de serviços API
  • Automação de workflows de email
  • Construção de bots para Twitter
  • Scraping de páginas web
  • Servir como gateway entre diferentes serviços, como APIs e bases de dados

Node-RED foi inicialmente desenvolvido em 2013 pelos funcionários da IBM Nick O'Leary e Dave Conway-Jones. O projeto foi open-source em setembro de 2013 e mais tarde juntou-se à OpenJS Foundation em outubro de 2016.

Nick O'Leary e Dave Conway-Jones continuam a ser contribuintes importantes para o projeto.

No Node-RED, um "nó" refere-se a um bloco que pode receber, transformar e transmitir dados.

Estes dados podem fluir entre nós, APIs externas (como Google, Stripe, Twitter, etc.), bases de dados (como MySQL, MongoDB, Elasticsearch, OpenSearch, etc.) ou outros sistemas (incluindo MQTT, servidores de email, armazenamento de objetos, e mais).

Os nós são interligados usando fios, dispostos visualmente na interface do navegador.

Node-RED inclui aproximadamente 40 nós pré-instalados. Alguns são básicos, como condições Switch. Outros facilitam conexões externas, como nós HTTP, MQTT ou Email. Alguns nós, como Function e Template, podem conter código complexo ou ser usados para criar documentos de texto avançados ou páginas HTML.

Com a "paleta" do Node-RED, tem a opção de adicionar nós externos criados por empresas ou utilizadores de todo o mundo. Estão disponíveis quase 4.000 nós externos, todos gratuitos!

Exemplo de nós Node-REDExemplo de nós Node-RED

Os fluxos no Node-RED são essencialmente separadores que contêm nós. O seu objetivo é organizar a lógica dos subprojetos em várias páginas, melhorando a clareza e a gestão.

Exemplo de fluxos Node-REDExemplo de fluxos Node-RED

O apelo do Node-RED reside na sua facilidade de acesso para iniciantes, combinada com as suas funcionalidades avançadas para especialistas. Esta combinação torna-o incrivelmente versátil.

Pode rapidamente criar uma prova de conceito para demonstrações ou automatizar completamente processos industriais complexos com múltiplas dependências, tudo realizável com o Node-RED e apenas alguns cliques.

Os casos de uso do Node-RED são tão variados quanto a sua imaginação permitir. No entanto, aqui estão alguns projetos típicos que pode considerar:

  1. Conectar dispositivos, como sensores IoT, a bases de dados
  2. Recuperar dados de APIs, processá-los e armazenar os resultados
  3. Automatizar interações entre serviços (por exemplo, MQTT, APIs, bases de dados)
  4. Desenvolver uma API para interagir com bases de dados

Node-RED cloud refere-se ao deployment do Node-RED num fornecedor de cloud, em vez de depender de soluções on-premises.

Existem vários fornecedores de Node-RED cloud, sendo Stackhero um exemplo notável.

Com Stackhero, pode ter uma instância dedicada de Node-RED a funcionar em apenas 2 minutos, com as seguintes funcionalidades:

  1. ➡️ Um servidor Node-RED privado
  2. ➡️ Capacidades ilimitadas de servidor de email
  3. ➡️ Um servidor MQTT dedicado (Mosquitto) com encriptação TLS e autenticação de utilizador
  4. ➡️ Um endereço IPv4 dedicado
  5. ➡️ Backups automáticos diários
  6. ➡️ Certificados TLS automáticos (SSL/HTTPS)
  7. ➡️ A opção de iniciar nos EUA ou na Europa

Se acha que o Node-RED é adequado para o seu projeto e deseja explorá-lo facilmente, está no lugar certo. Oferecemos instâncias de Node-RED geridas, pré-configuradas e prontas a usar com apenas um clique.

Pode iniciar uma instância de demonstração gratuita em apenas 2 minutos, permitindo-lhe testar o Node-RED sem qualquer complicação. Uma vez satisfeito com os seus testes, a transição para um ambiente de produção e a atualização é tão simples quanto um clique.

Clique aqui para saber mais sobre o Node-RED cloud e começar gratuitamente.