Giter Club home page Giter Club logo

node-red_docker's Introduction

node-red_docker

Node-RED com MySQL e Docker

###Requisitos utilizados:

  • Docker
  • WSL do Windows
  • Compose

###A docker compose desse projeto dois containers: Node-RED e MySQL

###Passo a passo para clonar o repositório:

  1. Criar pasta

shell: mkdir <nome_da_pasta>

  1. Abrir Terminal (shell) ou VsCode

shell: code .

  1. Clonar o projeto com credencial e senha de rede da Supera

shell: git clone https://code.supera.com.br/wagner.cordeiro/node-red.git

  1. Iniciar container:

shell: docker compose up -d --build

  1. Acessar a aplicação no navegador com http://localhost:1880/

Importante: Para usar o nó MySQL, é necessário obter o número do ip do container para configurar o nó.

Digite o seguinte comando no terminal:

docker inspect mysqlcompose

Procure a linha "Gateway": "NNN.NN.N.N"

Objetivo: rodar o Node-RED no container do Docker com MySQL

O conteúdo dos flows está separado por aulas, pois foi elaborado seguindo as aulas ministradas por CFBCursos, gratuitamente, no canal do Youtube. Contudo, esse conteúdo não corresponde exatamente ao conteúdo das aulas, algumas mudanças foram feitas, para testar os nodes.

  • Aula 1 - Utilizar o nó 'inject' e 'debug'
  • Aula 2 - Alterando propriedades do nó 'inject'
  • Aula 3 - Programar loop de repetição do nó 'inject' e utilização de 'function' com Javascript
  • Aula 4 - Adição do nó 'random'
  • Aula 5 - Utilizar 'function' para programar saídas diferentes
  • Aula 6 e Aula 6 Global - Utilizar variáveis entre 'function' dentro do mesmo flow e com flow diferente
  • Aula 7 - Selecionando elemento do array do payload
  • Aula 8 - Usando o nó 'switch' para programar saídas diferentes
  • Aula 9 - Usando o nó 'template' e handlebars
  • Aula 10 - Usando o nó 'range' para mudar o número dentro de um determinado intervalo
  • Aula 11 - Usando o nó 'delay' para atrasar o disparo do fluxo
  • Aula 12 - Usando o nó 'trigger' para disparar automaticamente e utilizar o nó inject com valor (1) para iniciar o trigger e (-1) para desligar o mesmo
  • Aula 13 - Usando o nó 'http in' com parâmetro 'get' para acessar o conteúdo via endpoint
  • Aula 14 - Usando o nó 'http in' com parâmetro 'get' para acessar o conteúdo via endpoint e utilizar 'function' para trabalhar com query string (exemplo: msg.req.query.curso)
  • Aula 15 - Utilizando handlebars no nó 'template' (exemplo: Nome: {{req.params.nome}})
  • Aula 16 - Usar o nó 'change' para guardar valor como variável do fluxo, para ser recuperado por outro processo dentro do mesmo fluxo com 'http in' via 'get' com o nó 'change'
  • Aula 17 - Enviado conteúdo via requisição headers | headers.content-type | headers.access-control-allow-origin
  • Aula 18 - Convertendo html em json com o nó 'json', passando pelo payload
  • Aula 19 - Upload de arquivos com o nó 'write file'
  • Aula 20 - Página com formulário utilizando endpoint 'post' no Node-RED
  • Aula 21 - Alimentar a mesmo rota, ocorrendo a atualização da página
  • Aula 22 - Capturar conteúdo de outro site por seletor
  • Aula 23 - Capturar conteúdo de outro site por seletor
  • Aula 24 - Uso do nó 'split' e 'join'
  • Aula 25 - Adição do nó 'mysql', adicionando dado em banco (MySQL) e consultando os registros da tabela
  • Aula 26 - Adição do nó 'dashboard', usando botões de ação no dashboard
  • Aula 27 - Dashboard - adição de campo texto e botão de ação
  • Aula 28 - Dashboard - gráficos
  • Aula 29 - Dashboard - gráficos
  • Aula 30 - Dashboard - gráficos
  • Aula 31 a 36 e 39 - CRUD
  • Aula 37 - Adicionar dado no banco
  • Aula 38 - Consultar dado no banco

node-red_docker's People

Contributors

wagnerpch avatar dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.