-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
executable file
·40 lines (31 loc) · 1.27 KB
/
server.js
File metadata and controls
executable file
·40 lines (31 loc) · 1.27 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
38
39
40
import express from 'express';
import bodyParser from 'body-parser';
import { connect } from 'mongoose';
const app = express();
//Camada de persistência
connect("mongodb://localhost/dbCrud", { useNewUrlParser: true });
//Configuração do server para usar o body-parser
app.use(bodyParser.urlencoded({ extended: true })).use(bodyParser.json());
//Definindo a porta via arquivo de configuração JSON
var port = process.env.port || 3000;
//Definindo Rotas
//todas as rotas da aplicação vão passar por esse cara
//var router = express.Router();
import Produto from './app/controllers/produtoController';
import Autor from './app/controllers/autorController';
import Livro from './app/controllers/livroController';
import Pessoa from './app/controllers/pessoaController';
//Middleware
// router.use((req, res, next) => {
// //Aqui poderão ser implementadas rotinas de
// // autenticação, log, validações, erros, etc.
// console.log("Interceptação pelo Middleware");
// next();
// })
//router.get('/', (req, res) => res.json({ "message": "Rota de Teste OK!" }));
//Vincular a aplicação 'app' ao motor de rotas
//app.use('/api', router);
app.use('/api', [Produto, Autor, Livro, Pessoa]);
app.listen(port, () => {
console.log(`Aplicação online na porta ${port}.`)
})