Blame view

server.js 1.52 KB
894b21fa   Geoffrey PREUD'HOMME   Application MEAN ...
1
2
3
4
5
  // server.js
  
  // modules =================================================
  var express = require('express');
  var app = express();
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
6
7
  var mongoose = require('mongoose');
  var morgan = require('morgan');
894b21fa   Geoffrey PREUD'HOMME   Application MEAN ...
8
9
10
11
12
13
14
15
16
17
18
19
20
  var bodyParser = require('body-parser');
  var methodOverride = require('method-override');
  
  // configuration ===========================================
  
  // config files
  var db = require('./config/db');
  
  // set our port
  var port = process.env.PORT || 8080;
  
  // connect to our mongoDB database 
  // (uncomment after you enter in your own credentials in config/db.js)
8ae24f57   Geoffrey PREUD'HOMME   Liste des membres
21
  mongoose.connect(db.url);
894b21fa   Geoffrey PREUD'HOMME   Application MEAN ...
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
  
  // get all data/stuff of the body (POST) parameters
  // parse application/json 
  app.use(bodyParser.json());
  
  // parse application/vnd.api+json as json
  app.use(bodyParser.json({
      type: 'application/vnd.api+json'
  }));
  
  // parse application/x-www-form-urlencoded
  app.use(bodyParser.urlencoded({
      extended: true
  }));
  
  // override with the X-HTTP-Method-Override header in the request. simulate DELETE/PUT
  app.use(methodOverride('X-HTTP-Method-Override'));
  
  // set the static files location /public/img will be /img for users
  app.use(express.static(__dirname + '/public'));
  
  // routes ==================================================
  require('./app/routes')(app); // configure our routes
  
  // start app ===============================================
  // startup our app at http://localhost:8080
  app.listen(port);
  
  // shoutout to the user                     
  console.log('Magic happens on port ' + port);
  
  // expose app           
  exports = module.exports = app;