###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:
- Criar pasta
shell:
mkdir <nome_da_pasta>
- Abrir Terminal (shell) ou VsCode
shell:
code .
- Clonar o projeto com credencial e senha de rede da Supera
shell:
git clone https://code.supera.com.br/wagner.cordeiro/node-red.git
- Iniciar container:
shell:
docker compose up -d --build
- 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"
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