Desenvolvendo uma API do início com Node.js e Banco de Dados

Posted by

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.

0 0 votes
Article Rating
20 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@canaldevclub
4 months ago

Vou te ajudar com Programação: https://go.rodolfomori.com.br/aprendacomigo

@Olamundoio
4 months ago

Muito boa a explicação e motivadora, parabéns Rodolfo e muito obrigado, ganhou mais um isncrito.

@eliabeweverton
4 months ago

Parabéns pelo conteúdo!!

@eduardodefati4892
4 months ago

Gostei muito da dinamica da aula … show de bola. Já sei Node kkk. Legal mesmo. Parabéns!

@claudiomaia9275
4 months ago

THUNDER… THUNDER… THUNDER …. THUNDER CATS….. OHHHHH! Só saudades kkkk

@tubechanneltubechannel4176
4 months ago

Boa Rodolfo! top poderia me tirar uma duvida de como seria pra fazer essa conexão com o banco Mysql usando o prisma

@robsonsoares842
4 months ago

Meu amigo, você é federal ensinando, meus parabéns pela aula. obrigado!!

@junimpulamuro865
4 months ago

Pode fazer um vídeo ou explicar como faz usando SQL?

@justo.youtube
4 months ago

Poderia enviar o esquema ou os mapas mentais em pdf?

@yagohenrique2815
4 months ago

Ja assisti 2x!!
cade o de front-end pra complementar esse?

@manuelquicaia3973
4 months ago

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

@PySimples
4 months ago

Que video espetacular!

@JustinTimeNocap
4 months ago

Eu estudo para concursos e achei o conteúdo sensacional.

@tomsantos220
4 months ago

OTIMA AULA PARABENS !!

@jjuzaoo
4 months ago

Eu vendo este vídeo depois de ter aprendido Java e criar APIs REST com Spring 🤡

@Irmão-Paulo-48
4 months ago

DEUS Abençoe Jovem ótimo vídeo

@lucasherculanorocha
4 months ago

Eu ainda uso const express = require( ''express'') ;
Nao sabia que tava sendo descontinuado

@LuisFernando-dm7jr
4 months ago

29:07 Esse usuário é maluco. Quem entendeu entendeu 😅😂

@Tutori_OS
4 months ago

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

@TWtutoriais
4 months ago

Coitado do rodolfo, a Maria que caiu fora quem leva ban é o rodolfo 🤣🤣 Sacanagem.