Blame view

app/routes.js 774 Bytes
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');
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
5
6
7
  
  module.exports = function (app) {
  
8ed4d659   Geoffrey PREUD'HOMME   Favicon et meille...
8
9
10
11
12
      // Statique
      app.use(favicon(path.normalize(__dirname + '/../public/favicon.ico')));
      app.use(express.static(path.normalize(__dirname + '/../public')));
  
      // API
2f593328   Geoffrey PREUD'HOMME   Linting
13
      app.use('/api/', api);
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
14
  
8ed4d659   Geoffrey PREUD'HOMME   Favicon et meille...
15
      // Défaut
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
16
      app.get('*', function (req, res) {
d0a827b6   Geoffrey PREUD'HOMME   404, 405, 406, 41...
17
18
19
20
21
22
23
24
25
          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...
26
      // Mauvaise requête
d0a827b6   Geoffrey PREUD'HOMME   404, 405, 406, 41...
27
28
      app.all('*', function (req, res) {
          res.send(405).end();
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
29
30
      });
  
2f593328   Geoffrey PREUD'HOMME   Linting
31
  };