Exemplos de programação em Node JS com Mysql
Artigos

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:


/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:

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.