-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi-server.js
57 lines (50 loc) · 1.56 KB
/
api-server.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
'use strict';
var express = require('express'),
bodyParser = require('body-parser'),
cors = require('cors'),
app = express();
app.use(cors())
.use(bodyParser.json())
.use(bodyParser.urlencoded( { extended: true }));
app.use('/assets', express.static('assets'));
var Controller = require('./aluno/api-controller'),
server = app.listen(3000, '0.0.0.0', function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
app
.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
})
// .get('/alunos', function (req, res) {
// res.sendFile(__dirname + '/views/alunos.html');
// })
// .get('/alunos/:id', function (req, res) {
// res.sendFile(__dirname + '/views/aluno.html');
// })
.get('/:file', function (req, res) {
res.sendFile(__dirname + '/' + req.params.file);
})
.get('/assets/:path/:file', function (req, res) {
res.sendFile(__dirname + '/assets/' + req.params.path + '/' + req.params.file);
})
.get('/views/:file', function (req, res) {
res.sendFile(__dirname + '/views/' + req.params.file);
})
.get('/aluno/:file', function (req, res) {
res.sendFile(__dirname + '/aluno/' + req.params.file);
});
app.route('/api/aluno')
.get(function (req, res) {
Controller.retrieve(req, res);
})
.post(function (req, res) {
Controller.create(req, res);
})
.put(function (req, res) {
Controller.update(req, res);
})
.delete(function (req, res) {
Controller.delete(req, res);
});