238aebb6
Geoffrey PREUD'HOMME
Supprimé le dépré...
|
1
|
var path = require('path');
|
7a1fe62d
Geoffrey PREUD'HOMME
Consistence des noms
|
2
|
var api = require('./routes/ApiRtes');
|
8ed4d659
Geoffrey PREUD'HOMME
Favicon et meille...
|
3
4
|
var favicon = require('serve-favicon');
var express = require('express');
|
18dc0c63
Geoffrey PREUD'HOMME
Utilisation de la...
|
5
|
var compression = require('compression');
|
8ae24f57
Geoffrey PREUD'HOMME
Liste des membres
|
6
7
8
|
module.exports = function (app) {
|
18dc0c63
Geoffrey PREUD'HOMME
Utilisation de la...
|
9
10
11
12
13
14
15
16
17
|
app.use(compression({
filter: function shouldCompress(req, res) {
if (req.headers['x-no-compression']) {
return false;
}
return compression.filter(req, res);
}
}));
|
8ed4d659
Geoffrey PREUD'HOMME
Favicon et meille...
|
18
19
20
21
22
|
// Statique
app.use(favicon(path.normalize(__dirname + '/../public/favicon.ico')));
app.use(express.static(path.normalize(__dirname + '/../public')));
// API
|
2f593328
Geoffrey PREUD'HOMME
Linting
|
23
|
app.use('/api/', api);
|
8ae24f57
Geoffrey PREUD'HOMME
Liste des membres
|
24
|
|
8ed4d659
Geoffrey PREUD'HOMME
Favicon et meille...
|
25
|
// Défaut
|
8ae24f57
Geoffrey PREUD'HOMME
Liste des membres
|
26
|
app.get('*', function (req, res) {
|
d0a827b6
Geoffrey PREUD'HOMME
404, 405, 406, 41...
|
27
28
29
30
31
32
33
34
35
|
if (req.accepts('text/html')) {
res.sendFile('public/views/index.html', {
root: path.normalize(__dirname + '/..')
});
} else {
res.send(404).end();
}
});
|
8ed4d659
Geoffrey PREUD'HOMME
Favicon et meille...
|
36
|
// Mauvaise requête
|
d0a827b6
Geoffrey PREUD'HOMME
404, 405, 406, 41...
|
37
38
|
app.all('*', function (req, res) {
res.send(405).end();
|
8ae24f57
Geoffrey PREUD'HOMME
Liste des membres
|
39
40
|
});
|
2f593328
Geoffrey PREUD'HOMME
Linting
|
41
|
};
|