From 5dc24334a521e93ee498089e63bfb0ec456e9a8c Mon Sep 17 00:00:00 2001 From: Florent Vilmart Date: Wed, 19 Oct 2016 20:11:25 -0400 Subject: [PATCH] Adds ability to run livequery server on different port (appengine) (#2892) * Adds ability to run livequery server on different port (appengine) --- src/cli/definitions/parse-server.js | 6 +++++- src/cli/parse-server.js | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/cli/definitions/parse-server.js b/src/cli/definitions/parse-server.js index 679f3963..b4eaa90f 100644 --- a/src/cli/definitions/parse-server.js +++ b/src/cli/definitions/parse-server.js @@ -199,7 +199,7 @@ export default { help: "Run with cluster, optionally set the number of processes default to os.cpus().length", action: numberOrBoolParser("cluster") }, - "liveQuery.classNames": { + "liveQuery": { help: "parse-server's LiveQuery configuration object", action: objectParser }, @@ -214,6 +214,10 @@ export default { help: "Starts the liveQuery server", action: booleanParser }, + "liveQueryPort": { + help: 'Specific port to start the live query server', + action: numberParser("liveQueryPort") + }, "liveQueryServerOptions": { help: "Live query server configuration options (will start the liveQuery server)", action: objectParser diff --git a/src/cli/parse-server.js b/src/cli/parse-server.js index facbc910..028afdd7 100755 --- a/src/cli/parse-server.js +++ b/src/cli/parse-server.js @@ -35,7 +35,13 @@ function startServer(options, callback) { var server = app.listen(options.port, callback); if (options.startLiveQueryServer || options.liveQueryServerOptions) { - ParseServer.createLiveQueryServer(server, options.liveQueryServerOptions); + let liveQueryServer = server; + if (options.liveQueryPort) { + liveQueryServer = express().listen(options.liveQueryPort, () => { + console.log('ParseLiveQuery listening on ' + options.liveQueryPort); + }); + } + ParseServer.createLiveQueryServer(liveQueryServer, options.liveQueryServerOptions); } var handleShutdown = function() { console.log('Termination signal received. Shutting down.');