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