Skip to content

Instantly share code, notes, and snippets.

@KunalKathrotia
Last active February 25, 2016 09:58
Show Gist options
  • Save KunalKathrotia/26d48ac0cef445faa64b to your computer and use it in GitHub Desktop.
Save KunalKathrotia/26d48ac0cef445faa64b to your computer and use it in GitHub Desktop.
/parse-server-example/blob/master/index.js
// Example express application adding the parse-server module to expose Parse
// compatible API routes.
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var databaseUri = process.env.DATABASE_URI || process.env.MONGOLAB_URI;
console.log("databaseUri: "+databaseUri);
console.log("App_ID: "+process.env.APP_ID);
console.log("masterKey: "+process.env.MASTER_KEY);
if (!databaseUri) {
console.log('DATABASE_URI not specified, falling back to localhost.');
}
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://<my_URI>', //user:password is provided
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || '<my_app_id>',
masterKey: process.env.MASTER_KEY || '<my_master_key>',
fileKey: '<my_file_key>' //Add your master key here. Keep it secret!
});
// Client-keys like the javascript key or the .NET key are not necessary with parse-server
// If you wish you require them, you can set them as options in the initialization above:
// javascriptKey, restAPIKey, dotNetKey, clientKey
var app = express();
// Serve the Parse API on the /parse URL prefix
var mountPath = process.env.PARSE_MOUNT || '/parse';
app.use(mountPath, api);
// Parse Server plays nicely with the rest of your web routes
app.get('/', function(req, res) {
res.status(200).send('I dream of being a web site.');
});
var port = process.env.PORT || 1337;
app.listen(port, function() {
console.log('parse-server-example running on port ' + port + '.');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment