Blame view

app/routes.js 1.03 KB
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
  };