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.