Skip to content

Instantly share code, notes, and snippets.

@jjdp
Last active April 3, 2019 02:57
Show Gist options
  • Save jjdp/8b87ddaf6b9ab93755a095139acdf5cb to your computer and use it in GitHub Desktop.
Save jjdp/8b87ddaf6b9ab93755a095139acdf5cb to your computer and use it in GitHub Desktop.
Parse-Server
var express = require("express");
var ParseServer = require("parse-server").ParseServer;
var RedisCacheAdapter = require('parse-server').RedisCacheAdapter;
var redisCache = new RedisCacheAdapter({
host: process.env.REDIS_HOST,
port: process.env.REDIS_PORT || 6379
});
var app = express();
var api = new ParseServer({
databaseURI: process.env.MONGO_URI,
cacheAdapter: redisCache,
appId: process.env.PARSE_APP_ID,
appName: process.env.PARSE_APP_NAME,
masterKey: process.env.PARSE_MK,
restAPIKey: process.env.PARSE_RK,
javascriptKey: process.env.PARSE_JK,
allowClientClassCreation: false,
enableAnonymousUsers: false,
userSensitiveFields: ["settings", "blocks", "ejabberdAuth", "isSignupProvider", "banExpiresAt", "hasNoFace"],
sessionLength: 94608000,
maxLimit: 100, //querylimit
cloud: process.env.PARSE_CLOUD_CODE || "./cloud/main.js",
serverURL: process.env.PARSE_SERVERURL,
publicServerURL: process.env.PARSE_PUBLICSERVERURL,
push: {
fcm: {
senderId: process.env.FCM_SENDERID,
apiKey: process.env.FCM_API_KEY
}
},
auth: {
facebook: {
appIds: [process.env.FB_APP_ID]
},
instagram: {}
},
verifyUserEmails: true,
emailVerifyTokenValidityDuration: 2 * 60 * 60,
//TODO: custom pages
emailAdapter: {
module: "parse-server-simple-ses-adapter",
options: {
fromAddress: process.env.AWS_SES_FROMADDRESS,
apiKey: process.env.AWS_API_KEY,
apiSecret: process.env.AWS_API_SECRET,
domain: process.env.AWS_SES_DOMAIN
}
}
});
// make the Parse Server available at /parse
app.use(process.env.PARSE_MOUNT || "/parse", api);
// Initialize server instance, app is the express app of your Parse Server
var httpServer = require("http").createServer(app);
httpServer.listen(process.env.PORT || 1337);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment