-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
69 lines (59 loc) · 1.94 KB
/
index.js
File metadata and controls
69 lines (59 loc) · 1.94 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
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var ParseDashboard = require('parse-dashboard');
var fs = require('fs');
var http = require('http');
var https = require('https');
var appName = process.env.APP_NAME || 'myApp';
var appMount = process.env.APP_MOUNT || '/parse';
var dashboardMount = process.env.DASHBOARD_MOUNT || '/';
var httpPort = process.env.HTTP_PORT || 8080;
var httpsPort = process.env.HTTPS_PORT || 9000;
var appURL = process.env.SERVER_URL || 'https://localhost:' + httpsPort + appMount;
var dashboardURL = process.env.DASHBOARD_URL || 'https://localhost:' + httpsPort + dashboardMount;
var appId = process.env.APP_ID || 'myAppId';
var masterKey = process.env.MASTER_KEY || 'myMasterKey';
var api = new ParseServer({
databaseURI: 'mongodb://localhost:27017/admin',
cloud: 'cloud.js',
appId: appId,
masterKey: masterKey,
serverURL: appURL,
liveQuery: {
classNames: ["Posts", "Comments"]
}
});
var dashboard = new ParseDashboard({
"apps": [
{
"serverURL": appURL,
"appId": appId,
"masterKey": masterKey,
"appName": appName
}
],
"users": [
{
"user": process.env.DASHBOARD_USERNAME || "username",
"pass": process.env.DASHBOARD_PASSWORD || "password"
}
]
});
var httpsApp = express();
httpsApp.use(appMount, api);
httpsApp.use(dashboardMount, dashboard);
var options = {
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.crt')
};
https.createServer(options,httpsApp).listen(httpsPort, function() {
console.log("Parse running at " + appURL);
console.log("Dashboard running at " + dashboardURL);
});
var httpApp = express();
httpApp.get('*', function (req,res) {
res.redirect('https://localhost:' + httpsPort + req.url);
});
httpApp.listen(httpPort, function() {
console.log("Redirector listening on port " + httpPort);
});