CLI for parse-live-query-server (#2765)

* adds CLI for parse-live-query-server, adds ability to start parse-server with live-query server

* Don't crash when the message is badly formatted
This commit is contained in:
Florent Vilmart
2016-09-24 13:34:05 -04:00
committed by GitHub
parent a41cbcbc7f
commit 2183b84565
9 changed files with 281 additions and 115 deletions

View File

@@ -62,7 +62,13 @@ class ParseLiveQueryServer {
// to the subscribers and the handler will be called.
this.subscriber.on('message', (channel, messageStr) => {
logger.verbose('Subscribe messsage %j', messageStr);
let message = JSON.parse(messageStr);
let message;
try {
message = JSON.parse(messageStr);
} catch(e) {
logger.error('unable to parse message', messageStr, e);
return;
}
this._inflateParseObject(message);
if (channel === 'afterSave') {
this._onAfterSave(message);
@@ -229,7 +235,12 @@ class ParseLiveQueryServer {
_onConnect(parseWebsocket: any): void {
parseWebsocket.on('message', (request) => {
if (typeof request === 'string') {
request = JSON.parse(request);
try {
request = JSON.parse(request);
} catch(e) {
logger.error('unable to parse request', request, e);
return;
}
}
logger.verbose('Request: %j', request);