-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
44 lines (39 loc) · 1.26 KB
/
server.js
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/***
* Build-in | Third party module dependencies.
*/
var express = require('express'),
http = require('http'),
path = require('path'),
bodyParser = require('body-parser');
var app = express(),
config = require("./config/server.env");
var env = process.env.NODE_ENV || 'development',
staticEnvString = 'development';
/**
* Application configurations for development environment.
* NODE_ENV=development node server.js
***/
if (staticEnvString.toLowerCase() === env.toLowerCase()) {
app.set('port', process.env.PORT || config.server.dev.port);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(express.static(path.join(__dirname, config.server.dev.codebase)));
}
/**
* Application configurations for production environment.
* NODE_ENV=production node server.js
***/
staticEnvString = "production";
if (staticEnvString.toLowerCase() === env.toLowerCase()) {
app.set('port', process.env.PORT || config.server.prod.port);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(express.static(path.join(__dirname, config.server.prod.codebase)));
}
http.createServer(app).listen(app.get('port'), function() {
console.log("\n\n\tNode (Express) server listening on port " + app.get('port'));
});