1
+ #!/usr/bin/env node
2
+ var express = require ( 'express' ) ;
3
+ var ParseServer = require ( "../index" ) . ParseServer ;
4
+
5
+ var app = express ( ) ;
6
+
7
+ var options = { } ;
8
+ if ( process . env . PARSE_SERVER_OPTIONS ) {
9
+
10
+ options = JSON . parse ( process . env . PARSE_SERVER_OPTIONS ) ;
11
+
12
+ } else {
13
+
14
+ options . databaseURI = process . env . PARSE_SERVER_DATABASE_URI ;
15
+ options . cloud = process . env . PARSE_SERVER_CLOUD_CODE_MAIN ;
16
+ options . collectionPrefix = process . env . PARSE_SERVER_COLLECTION_PREFIX ;
17
+
18
+ // Keys and App ID
19
+ options . appId = process . env . PARSE_SERVER_APPLICATION_ID ;
20
+ options . clientKey = process . env . PARSE_SERVER_CLIENT_KEY ;
21
+ options . restAPIKey = process . env . PARSE_SERVER_REST_API_KEY ;
22
+ options . dotNetKey = process . env . PARSE_SERVER_DOTNET_KEY ;
23
+ options . javascriptKey = process . env . PARSE_SERVER_JAVASCRIPT_KEY ;
24
+ options . dotNetKey = process . env . PARSE_SERVER_DOTNET_KEY ;
25
+ options . masterKey = process . env . PARSE_SERVER_MASTER_KEY ;
26
+ options . fileKey = process . env . PARSE_SERVER_FILE_KEY ;
27
+ // Comma separated list of facebook app ids
28
+ var facebookAppIds = process . env . PARSE_SERVER_FACEBOOK_APP_IDS ;
29
+
30
+ if ( facebookAppIds ) {
31
+ facebookAppIds = facebookAppIds . split ( "," ) ;
32
+ options . facebookAppIds = facebookAppIds ;
33
+ }
34
+ }
35
+
36
+ var mountPath = process . env . PARSE_SERVER_MOUNT_PATH || "/" ;
37
+ var api = new ParseServer ( options ) ;
38
+ app . use ( '/' , api ) ;
39
+
40
+ var port = process . env . PORT || 1337 ;
41
+ app . listen ( port , function ( ) {
42
+ console . log ( 'parse-server-example running on http://localhost:' + port + mountPath ) ;
43
+ } ) ;
0 commit comments