Criando uma API em Node.js com Express e MySQL: Um Guia Completo
Node.js se tornou uma das principais opções para o desenvolvimento de aplicações web e APIs. Neste guia completo, vamos explorar como criar uma API em Node.js utilizando o framework Express e integrando com um banco de dados MySQL. Você aprenderá os conceitos básicos, configuração do ambiente, criação das rotas, interação com o banco de dados e exemplos práticos para desenvolver uma API robusta e funcional.
Pré-requisitos:
- Conhecimento básico de JavaScript.
- Node.js e NPM (Node Package Manager) instalados em seu ambiente de desenvolvimento.
- Conhecimento básico de MySQL e um servidor MySQL configurado.
Passo 1: Configuração do Projeto
Comece criando uma nova pasta para o projeto e, em seguida, inicialize o projeto Node.js executando o comando `npm init`. Siga as instruções para configurar o projeto e gerar o arquivo `package.json`.
Em seguida, instale as dependências necessárias, incluindo o Express e o pacote MySQL, utilizando o seguinte comando:
```
npm install express mysql --save
```
Passo 2: Configuração do Banco de Dados MySQL
Certifique-se de ter um servidor MySQL configurado e as credenciais de acesso disponÃveis. Em seguida, crie um arquivo `db.js` para configurar a conexão com o banco de dados. Veja um exemplo de configuração básica:
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'seu_usuario',
password: 'sua_senha',
database: 'seu_banco_de_dados',
});
connection.connect((err) => {
if (err) {
console.error('Erro ao conectar ao banco de dados:', err);
} else {
console.log('Conexão com o banco de dados estabelecida com sucesso!');
}
});
module.exports = connection;
```
Passo 3: Criação das Rotas e Controladores
Crie um arquivo `app.js` para configurar as rotas e controladores da sua API. Veja um exemplo básico de configuração:
```javascript
const express = require('express');
const app = express();
const db = require('./db');
// Rota de exemplo
app.get('/api/exemplo', (req, res) => {
db.query('SELECT * FROM tabela', (err, results) => {
if (err) {
console.error('Erro ao executar a consulta:', err);
res.status(500).json({ error: 'Erro interno do servidor' });
} else {
res.json(results);
}
});
});
// Outras rotas e controladores...
// Iniciar o servidor
const port = 3000;
app.listen(port, () => {
console.log(`Servidor iniciado na porta ${port}`);
});
```
Passo 4: Executando a API
Execute o comando `node app.js` para iniciar a API. Ela estará disponÃvel em `http://localhost:3000` (ou na porta definida no arquivo `app.js`). Acesse a rota de exemplo `http://localhost:3000/api/exemplo` no navegador ou por meio de ferramentas como o Postman para verificar se a API está funcionando corretamente.
Conclusão:
Parabéns! Você aprendeu como criar uma API em Node.js com Express e integração com o banco de dados MySQL. A partir deste tutorial, você pode expandir e adicionar novas rotas e funcionalidades à sua API. Continue explorando o mundo do Node.js e seus recursos para desenvolver aplicações web poderosas e escaláveis.
Nenhum comentário