-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
88 lines (70 loc) · 2.2 KB
/
Copy pathserver.js
File metadata and controls
88 lines (70 loc) · 2.2 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
var express = require("express");
var bodyParser = require("body-parser");
var mongoose = require("mongoose");
// var vhost = require('vhost');
//
// function createVirtualHost(domainName, dirPath) {
// return vhost(domainName, express.static(dirPath));
// }
var app = express();
// var clientHost = createVirtualHost("www.untrobotics.com", 'dist');
// var adminHost = createVirtualHost("admin.untrobotics.com", 'admin');
//
// app.use(clientHost);
// app.use(adminHost);
mongoose.connect("mongodb://roboticsclub:roboticsclub@ds059682.mongolab.com:59682/untrobo");
//
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'Connection error: '));
db.once('open', function() {
console.log("Successfully connected to MongoLab...");
});
app.use(express.static('dist'));
app.use(express.static('admin'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
res.header('Access-Control-Allow-Methods', 'GET,POST,DELETE,PATCH');
next();
});
var port = process.env.PORT || 8080;
var router = express.Router();
require('./routes/workshops')(router);
require('./routes/guides')(router);
require('./routes/blogs')(router);
require('./routes/assets')(router);
require('./routes/membership-requests')(router);
router.route("/admin/*")
.get(function(req, res) {
var options = {
root: __dirname + "/admin/"
};
res.sendFile("index.html", options, function(err) {
if (err) {
console.log(err);
res.status(err.status).end();
} else {
console.log("Served Admin App!!!");
}
});
});
router.route("/*")
.get(function(req, res) {
var options = {
root: __dirname + "/dist/"
};
res.sendFile("index.html", options, function(err) {
if (err) {
console.log(err);
res.status(err.status).end();
} else {
console.log("Served Web App!!!");
}
});
});
app.use('/', router);
var server = app.listen(port, function() {
console.log("Magic is happening on port %s...", server.address().port);
});