O Node.js é uma plataforma de programação que permite a criação de aplicações web escaláveis e de alta performance. Além disso, ela conta com uma comunidade bastante ativa e uma vasta gama de pacotes disponíveis para uso.

Neste artigo, vamos aprender como criar um cadastro de usuários utilizando o Node.js, MySQL e o pacote ORM Sequelize. Também vamos entender alguns conceitos importantes do banco de dados MySQL.

Passo 1: Instalação do Node.js e MySQL

Para começar, você precisa ter o Node.js e o MySQL instalados em sua máquina. O Node.js pode ser baixado em https://nodejs.org/en/ e o MySQL em https://dev.mysql.com/downloads/.

Passo 2: Criação do projeto

Depois de instalar o Node.js e o MySQL, abra o terminal e crie um novo diretório para o seu projeto. Em seguida, execute o seguinte comando para inicializar o projeto:

npm init -y

Este comando criará o arquivo package.json, que será utilizado para gerenciar as dependências do seu projeto.

Passo 3: Instalação das dependências

Agora que o projeto foi inicializado, é necessário instalar as dependências necessárias para o desenvolvimento da aplicação. Para este exemplo, utilizaremos o pacote express, que é um framework para aplicações web, e o pacote sequelize, que é um ORM (Object Relational Mapping) para banco de dados.

Para instalar digite o comando abaixo:

npm install express sequelize mysql2

 

Passo 4: Configuração do banco de dados

Antes de começarmos a criar a nossa aplicação, precisamos configurar o banco de dados. Para isso, crie um arquivo chamado database.js na raiz do projeto e adicione o seguinte código:

Neste exemplo, estamos configurando o banco de dados MySQL com o nome “database_name”, o usuário “username” e a senha “password”. Além disso, estamos definindo o host como “localhost” e o dialect como “mysql”.

Passo 5: Criação do modelo de usuário

Agora que o banco de dados está configurado, podemos criar o modelo de usuário. Crie um arquivo chamado User.js dentro do diretório models e adicione o seguinte código:

Neste exemplo, estamos definindo o modelo de usuário com os campos “name”, “email” e “password”. O método sequelize.define cria uma tabela no banco de dados com o nome “users” (automático) e as colunas especificadas.

Passo 6: Criação do controlador de usuário

Agora que o modelo de usuário está criado, podemos criar o controlador para lidar com as requisições do usuário. Crie um arquivo chamado UserController.js dentro do diretório controllers e adicione o seguinte código:

Neste exemplo, estamos exportando uma função que recebe a requisição e a resposta do servidor. Estamos pegando os dados do corpo da requisição (`name`, `email` e `password`) e criando um novo usuário utilizando o método `User.create`.

Se a criação for bem sucedida, retornamos uma mensagem de sucesso e o usuário criado. Caso contrário, retornamos uma mensagem de erro.

Passo 7:

Configuração do roteamento Agora que o controlador está criado, precisamos configurar o roteamento para que as requisições do usuário possam ser tratadas corretamente.

Crie um arquivo chamado `routes.js` na raiz do projeto e adicione o seguinte código:

Neste exemplo, estamos definindo a rota /users como uma rota do tipo POST e configurando o controlador UserController para lidar com esta rota.

Passo 8: Criação do arquivo principal da aplicação

Agora que todos os componentes estão criados, podemos criar o arquivo principal da aplicação. Crie um arquivo chamado app.js na raiz do projeto e adicione o seguinte código:

Neste exemplo, estamos configurando o body-parser para que as requisições possam ser lidas corretamente. Também estamos configurando a rota principal da aplicação como /api. Finalmente, estamos sincronizando o banco de dados com o método sequelize.sync e iniciando o servidor na porta 3000.

Passo 9: Execução da aplicação

Para executar a aplicação, abra o terminal na raiz do projeto e execute o seguinte comando:

node app.js

Agora, a sua aplicação está pronta para receber requisições do tipo POST na rota /api/users e criar novos usuários no banco de dados.

Para testar sua aplicação, você pode instalar o Insomnia,

O Insomnia é um software para testar APIs RESTful.  Para instalá-lo, siga os seguintes passos:

Passo 1: Acesse o site oficial do Insomnia em https://insomnia.rest/ e clique no botão “Download”.

Passo 2: Escolha a versão adequada para o seu sistema operacional e realize o download do instalador.

Passo 3: Execute o instalador e siga as instruções na tela.

Passo 4: Após a instalação, abra o Insomnia.

Após instalado é importante você ler as documentações para fazer bom uso da ferramenta.

 

Conclusão

Neste artigo, aprendemos como criar uma aplicação utilizando o Node.js, MySQL e o pacote ORM Sequelize. Também aprendemos alguns conceitos importantes do banco de dados MySQL, como a configuração do banco de dados e a criação de modelos.

Espero que este artigo tenha sido útil para você e que você possa continuar aprendendo e aprimorando suas habilidades em programação com Node.js.