Add try catch around JSON.parse - it will throw and break things if someone sends invalid json.
Better to catch and `throw new Meteor.Error(400, 'Bad Request');`