-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
53 lines (48 loc) · 1.33 KB
/
index.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
45
46
47
48
49
50
51
52
53
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var path = require('path');
var yaml = require('js-yaml');
var fs = require("fs");
var e = yaml.load(fs.readFileSync(__dirname + "/config/app.yaml"));
var rollbar = require('rollbar');
rollbar.init(e.ROLLBAR_TOKEN);
var databaseUri = e.DATABASE_URI;
if (!databaseUri) {
rollbar.reportMessage('DATABASE_URI not specified, falling back to localhost.');
}
var api = new ParseServer({
databaseURI: e.DATABASE_URI,
appId: e.APP_ID,
masterKey: e.MASTER_KEY,
serverURL: e.SERVER_URL,
verbose: true,
push: {
android: {
senderId: e.ANDROID_SENDER_ID,
apiKey: e.ANDROID_API_KEY
},
ios: [
{
pfx: __dirname + '/config/' + e.IOS_PFX_DEV,
bundleId: e.IOS_BUNDLE_ID_DEV,
passphrase: e.IOS_CERT_PASS,
production: false
},
{
pfx: __dirname + '/config/' + e.IOS_PFX_PRO,
bundleId: e.IOS_BUNDLE_ID_PRO,
passphrase: e.IOS_CERT_PASS,
production: true
}
]
}
});
var app = express();
app.use(rollbar.errorHandler(e.ROLLBAR_TOKEN));
var mountPath = e.PARSE_MOUNT;
app.use(mountPath, api);
var port = e.PORT;
var httpServer = require('http').createServer(app);
httpServer.listen(port, function() {
console.log('parse-server running on port ' + port + '.');
});