Neste tutorial, vamos ensinar como criar uma API do zero utilizando Node.js e um banco de dados. Para isso, você precisará ter o Node.js instalado em seu computador e um banco de dados MySQL configurado.
Passo 1: Crie um novo projeto Node.js
Para começar, abra o terminal e crie um novo diretório para o seu projeto. Em seguida, execute o seguinte comando para inicializar um novo projeto Node.js:
npm init -y
Isso irá criar um arquivo package.json
dentro do seu diretório, que armazenará as informações sobre o seu projeto.
Passo 2: Instale as dependências necessárias
Agora, você precisará instalar as dependências necessárias para o seu projeto. Execute os seguintes comandos no terminal:
npm install express mysql
Isso irá instalar o framework Express
para gerenciar as rotas da sua API e o pacote mysql
para realizar operações no banco de dados MySQL.
Passo 3: Configurando o banco de dados
Agora que as dependências estão instaladas, você precisará configurar a conexão com o banco de dados. Para isso, crie um arquivo dbConfig.js
e adicione o seguinte código:
const mysql = require('mysql');
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'senhaDoBanco',
database: 'nomeDoBanco'
};
const conn = mysql.createConnection(dbConfig);
conn.connect((err) => {
if (err) throw err;
console.log('Conexão bem sucedida com a base de dados');
});
module.exports = conn;
Certifique-se de substituir as informações de host, usuário, senha e nome do banco de dados de acordo com a sua configuração.
Passo 4: Criando as rotas da API
Agora, crie um arquivo routes.js
para gerenciar as rotas da sua API. Adicione o seguinte código para criar uma rota de exemplo:
const express = require('express');
const router = express.Router();
const conn = require('./dbConfig');
router.get('/usuarios', (req, res) => {
conn.query('SELECT * FROM usuarios', (err, results) => {
if (err) throw err;
res.json(results);
});
});
module.exports = router;
Neste exemplo, estamos criando uma rota /usuarios
que retorna todos os usuários cadastrados no banco de dados.
Passo 5: Inicializando o servidor
Por fim, crie um arquivo server.js
para inicializar o servidor da sua API. Adicione o seguinte código:
const express = require('express');
const app = express();
const routes = require('./routes');
app.use('/', routes);
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Servidor rodando na porta ${PORT}`);
});
Para iniciar o servidor, execute o seguinte comando no terminal:
node server.js
Agora, você pode acessar a sua API através do endereço http://localhost:3000/usuarios
e visualizar os dados retornados do banco de dados.
Este é apenas um exemplo básico de como criar uma API do zero com Node.js e um banco de dados. Você pode expandir e aprimorar o código conforme as suas necessidades. Espero que este tutorial tenha sido útil e que você consiga desenvolver sua própria API com sucesso.
Vou te ajudar com Programação: https://go.rodolfomori.com.br/aprendacomigo
Muito boa a explicação e motivadora, parabéns Rodolfo e muito obrigado, ganhou mais um isncrito.
Parabéns pelo conteúdo!!
Gostei muito da dinamica da aula … show de bola. Já sei Node kkk. Legal mesmo. Parabéns!
THUNDER… THUNDER… THUNDER …. THUNDER CATS….. OHHHHH! Só saudades kkkk
Boa Rodolfo! top poderia me tirar uma duvida de como seria pra fazer essa conexão com o banco Mysql usando o prisma
Meu amigo, você é federal ensinando, meus parabéns pela aula. obrigado!!
Pode fazer um vídeo ou explicar como faz usando SQL?
Poderia enviar o esquema ou os mapas mentais em pdf?
Ja assisti 2x!!
cade o de front-end pra complementar esse?
Estava replicando o video e criando API porem o meu navegador e o Thunder Client não respondei ele fica pesquisando a requisição e não apresenta os dados ou uma mensagem de erro! Alguem pode me ajudar
Que video espetacular!
Eu estudo para concursos e achei o conteúdo sensacional.
OTIMA AULA PARABENS !!
Eu vendo este vídeo depois de ter aprendido Java e criar APIs REST com Spring 🤡
DEUS Abençoe Jovem ótimo vídeo
Eu ainda uso const express = require( ''express'') ;
Nao sabia que tava sendo descontinuado
29:07 Esse usuário é maluco. Quem entendeu entendeu 😅😂
mano vc e top de mais ja tinha visto varios videos sobre o assunto e sempre ficava aquelas duvidas q nao deixava eu executar um projeto coreto principalmente com a db vendo essa aula sua conseguir fazer tudo rodar file com o banco de dados vc top de mais mano valeu msm muito obrigado por ter feito esse video TMJ chefe
Coitado do rodolfo, a Maria que caiu fora quem leva ban é o rodolfo 🤣🤣 Sacanagem.