Aprenda como configurar um projeto ‘webhook-sender’ em Node.js para enviar notificações de eventos. Neste artigo, vamos abordar o setup inicial, ambiente e ferramentas utilizadas, passo a passo do setup, e tópicos importantes abordados.
Introdução
Nesta aula, o professor inicia o setup de um projeto chamado ‘webhook-sender’ utilizando Node.js. O objetivo é criar um sistema que envie notificações quando determinados eventos acontecem.
- Início do setup do projeto ‘webhook-sender’ com Node.js
- Objetivo de criar um sistema de notificações para eventos específicos
Ambiente e Ferramentas Utilizadas
– Sistema Operacional: Windows com WSL2 rodando uma distribuição Ubuntu – Node.js versão 16 instalado com NVM – Yarn como gerenciador de pacotes – Express comoID-d4f81562-2761-4c3c-b403-6a18e846ef81 web – MySQL como banco de dados – Knex.js para conexão e queries no banco de dados
- Utilização do Windows com WSL2 e Ubuntu
- Node.js versão 16 instalado com NVM
- Uso do Yarn como gerenciador de pacotes
- Express como framework web
- MySQL como banco de dados
- Knex.js para conexão e queries no banco de dados
Passo a Passo do Setup Inicial
O professor começa criando uma pasta chamada ‘webhook-sender’ e inicia um projeto Nod
- Criação da pasta ‘webhook-sender’
- Início de um projeto Node.js
Configurando o Ambiente de Desenvolvimento
Para começar a desenvolver um aplicativo web com Node.js, é essencial configurar o ambiente de desenvolvimento. Isso inclui a inicialização de um projeto Node.js com o comando ‘yarn init’, a instalação doID-1c97fca1-77f6-4c34-8381-825695746737 Express com ‘yarn add express‘ e a configuração de um script ‘start’ no package.json para executar o projeto com nodemon.
- Inicialize um projeto Node.js utilizando o comando ‘yarn init’
- Instale o framework Express com ‘yarn add express’
- Configure um script ‘start’ no package.json para executar o projeto com nodemon
Configurando o Banco de Dados
Após a configuração do ambiente de desenvolvimento, é necessário configurar o banco de dados. Isso envolve a instalação dos pacotes ‘knex’ e ‘mysql’ para interagir com o banco de dados. Além disso, é criada uma pasta ‘config’ com um arquivo ‘database.js’ que exporta as configurações de conexão com o MySQL. Posteriormente, o MySQL é iniciado e um banco de dados chamado ‘webhook_senderdb’ é criado. O knex é então configurado para apontar para esse banco de dados e uma migration é executada para criar a tabela ‘leads’.
- Instale os pacotes ‘knex’ e ‘mysql’ para interagir com o banco de dados
- Crie um arquivo ‘database.js’ na pasta ‘config’ para exportar as configurações de conexão com o MySQL
- Inicie o MySQL e crie um banco de dados chamado ‘webhook_senderdb’
- Configure o knex para apontar para o banco de dados e execute uma migration para criar a tabela ‘leads’
Criando as Primeiras Rotas
Após a configuração do ambiente e do banco de dados, o próximo passo é criar as primeiras rotas da aplicação. Duas rotas simples são criadas: uma rota do tipo POST que recebe nome e e-mail no corpo da requisição e insere um novo lead no banco de dados, e outra rota do tipo GET que retorna todos os leads do banco. Estas rotas são conectadas com o Express para que a aplicação possa lidar com requisições HTTP de forma eficiente.
- Crie uma rota do tipo POST para receber e inserir novos leads no banco de dados
- Crie uma rota do tipo GET para retornar todos os leads do banco de dados
- Conecte as rotas criadas com o framework Express para lidar com requisições HTTP
Configuração inicial do projeto webhook-sender
O professor finaliza esta primeira aula do projeto webhook-sender com o setup inicial feito, as dependências configuradas e as primeiras rotas funcionando.
- Início do projeto Node.js
- Configuração do Express
- Conexão Node.js com MySQL
- Utilização do Knex.js
- Criação de migrations
- Funcionalidade das primeiras rotas
Próximos passos do projeto webhook-sender
Na próxima aula, o foco será enviar webhooks a partir desse sistema para notificar outros serviços quando um lead for cadastrado.
- Envio de webhooks a partir do sistema
- Notificação de outros serviços ao cadastrar um lead
Tópicos importantes abordados na primeira aula
Esse artigo cobre de forma detalhada todo o passo a passo e tópicos importantes abordados pelo professor na primeira aula do projeto webhook-sender. Todos os conceitos estão explicados e servem como material de apoio ao vídeo.
- Início do projeto Node.js
- Configuração do Express
- Conexão Node.js com MySQL
- Utilização do Knex.js
- Criação de migrations
- Funcionalidade das primeiras rotas
- Publicação de eventos (webhooks)
Conclusão
Com o setup inicial completo e as primeiras rotas funcionando, este artigo fornece uma base sólida para o desenvolvimento do projeto webhook-sender. Na próxima etapa, abordaremos o envio de webhooks para notificar outros serviços quando um lead for cadastrado.