-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
37 lines (27 loc) · 1.38 KB
/
Copy pathserver.js
File metadata and controls
37 lines (27 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require('dotenv').config(); // Carrega as variáveis de ambiente do arquivo .env
const express = require('express'); // Importa o módulo Express
//importao do rateLimit
const { globalLimiter } = require('./src/middlewares/rateLimit');
const app = express(); // Cria uma instância do Express
app.use(express.json()); // Middleware para ler JSON no corpo das requisições
app.use(globalLimiter); // Usa o middleware globalLimiter
// importa a rota de produtos
const productRoutes = require('./src/Stock/routes/productRoutes');
app.use('/store/products', productRoutes); // Usa as rotas dos produtos
// importa a rota de categorias
const categoryRoutes = require('./src/Stock/routes/categoryRoutes');
app.use('/store/categories', categoryRoutes); // Usa as rotas das categorias
// importa a rota de usuarios
const userRoutes = require('./src/User/routes/userRoutes');
app.use('/user', userRoutes); // Usa as rotas de usuarios
// importa a rota de carrinho
const cartRoutes = require('./src/Cart/routes/cartRoutes');
app.use('/store/cart', cartRoutes); // Usa as rotas do carrinho
// importa rotas de pedidos
const orderRoutes = require('./src/Order/routes/orderRoutes');
app.use('/store/orders', orderRoutes); // Usa as rotas de pedidos
// Rota de exemplo para testar o servidor
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Servidor está rodando na porta ${PORT}`);
});