Conexão entre banco de dados Mysql e Node.js utilizando Express e Sequelize.

Posted by

Conectar Banco de dados Mysql com Node.js, Express e Sequelize

Conectar Banco de dados Mysql com Node.js, Express e Sequelize

Para conectar o banco de dados Mysql com Node.js, Express e Sequelize, você precisará seguir alguns passos:

Passo 1: Instalar os pacotes necessários

Primeiramente, certifique-se de ter o Node.js e o npm instalados em seu sistema. Em seguida, você precisará instalar os pacotes necessários utilizando o comando abaixo:

npm install mysql2 sequelize express

Passo 2: Configurar a conexão com o banco de dados

Crie um arquivo de configuração para a conexão com o banco de dados Mysql. Nele, você deve informar o host, usuário, senha, nome do banco de dados e a porta utilizada. Veja um exemplo abaixo:


const Sequelize = require('sequelize');

const sequelize = new Sequelize('database_name', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});

Passo 3: Inicializar o Sequelize e definir os modelos

Após configurar a conexão, inicialize o Sequelize e defina os modelos das suas tabelas. Por exemplo, se você tiver uma tabela de usuários, crie um modelo como este:


const User = sequelize.define('user', {
username: {
type: Sequelize.STRING
},
email: {
type: Sequelize.STRING
}
});

Passo 4: Criar as rotas e os controllers

Por fim, você deve criar as rotas e os controllers para manipular os dados no banco de dados. Por exemplo, crie uma rota para listar todos os usuários:


const express = require('express');
const router = express.Router();

router.get('/users', async (req, res) => {
const users = await User.findAll();
res.json(users);
});

module.exports = router;

Passo 5: Testar a conexão

Por fim, teste a conexão com o banco de dados executando o seu servidor Node.js. Se tudo estiver configurado corretamente, você deverá conseguir acessar os dados do banco de dados através das suas rotas.

Pronto! Seguindo estes passos, você conseguirá conectar o banco de dados Mysql com Node.js, Express e Sequelize de forma simples e eficiente.