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.