-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathindex.js
More file actions
30 lines (25 loc) · 1.01 KB
/
index.js
File metadata and controls
30 lines (25 loc) · 1.01 KB
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
var express = require('express');
var dotenv = require('dotenv').config();
var bodyParser = require('body-parser');
var app = express();
//MODULE: Handles all express bases routes
var routes = require('./routes')(app);
//MODULE: Handles all mongoDB Requests
var db = require('./db')(app);
var blog = require('./blog')(app);
var campusAmbassador = require('./campusambassador/routes/campus_ambassadors')(app);
//Process application/x-www-form-urlencoded & application/json
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
//Setting 'static' folder to handle all static files like css,js,jpg,png. All static data will be fetched from this folder
app.use(express.static('static'));
//Setting ejs as view engine to render dynamic data into html
app.set('view engine', 'ejs');
//Route to handle 404
app.get('/*', function (req, res) {
res.render('pages/404');
});
//Spinning our server up
app.listen(process.env.PORT, function () {
console.log('SERVER LISTENING AT PORT ' + process.env.PORT);
});