-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
81 lines (70 loc) · 3.01 KB
/
app.js
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//app.js
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const dotenv = require('dotenv');
dotenv.config();
const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');
const productRouter = require('./routes/product');
const depositRouter = require('./routes/deposit');
const xtelefoneRouter = require('./routes/xtelefone');
const controleproductRouter = require('./routes/controleproduct');
const supplierRouter = require('./routes/supplier');
const costCenterRouter = require('./routes/costCenter');
const requisitionRouter = require('./routes/requisition');
const quotationRouter = require('./routes/quotation');
const departmentRouter = require('./routes/department');
const controletitleRouter = require('./routes/controletitle');
const titleRouter = require('./routes/title');
const purchaseRouter = require('./routes/purchase');
const notafiscalRouter = require('./routes/notafiscal');
const sellRouter = require('./routes/sell');
const selldetailsRouter = require('./routes/selldetails');
const clienteRouter = require('./routes/cliente');
const purchaseprocessingRouter = require('./routes/purchaseprocessing');
const departmentprocessingRouter = require('./routes/departmentprocessing');
const sellProcessingRoutes = require('./routes/sellProcessing');
const titlePayRoutes = require('./routes/titlepay');
const requisitionProcessingRoutes = require('./routes/requisitionprocessing');
const { applyMigrations } = require('./config/database');
const errorHandler = require('./middleware/errorHandler');
const app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/product', productRouter);
app.use('/deposit', depositRouter);
app.use('/xtelefone', xtelefoneRouter);
app.use('/controleproduct', controleproductRouter);
app.use('/supplier', supplierRouter);
app.use('/cost', costCenterRouter);
app.use('/requisition', requisitionRouter);
app.use('/quotation', quotationRouter);
app.use('/department', departmentRouter);
app.use('/controletitle', controletitleRouter);
app.use('/title', titleRouter);
app.use('/purchase', purchaseRouter);
app.use('/notafiscal', notafiscalRouter);
app.use('/sell', sellRouter);
app.use('/selldetails', selldetailsRouter);
app.use('/cliente', clienteRouter);
app.use('/purchaseprocessing', purchaseprocessingRouter);
app.use('/departmentprocessing', departmentprocessingRouter);
app.use('/sellprocessing', sellProcessingRoutes);
app.use('/titlepay', titlePayRoutes);
app.use('/requisitionprocessing', requisitionProcessingRoutes);
// Middleware de tratamento de erros
app.use(errorHandler);
// Sincronização com o banco de dados
applyMigrations();
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Servidor rodando na porta ${port}`);
});
module.exports = app;