request.body empty because iron-router lacks the middleware responsible for retrieving url encoded data. This is a BUG , which we hope will be resolved in later versions. For now, you can simply add:
Router.onBeforeAction(Iron.Router.bodyParser.urlencoded({ extended: false }));
somewhere on your server and it should work fine. Check here for more details.
source share