Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to do a meteor iron router server side redirect?

Given something like

Router.route('/blah/:stuff', function () {
  // respond with a redirect
}, {where: 'server'});

How to do the redirect? is there something built in? or do I have to craft it myself?

This is using Meteor 1.0 / Iron Router 1.0

like image 512
Keith Nicholas Avatar asked Oct 29 '14 09:10

Keith Nicholas


1 Answers

In server routes, you can access node's response object. Given your example, a 302 redirect could look like this:

Router.route('/blah/:stuff', function () {

  var redirectUrl = 'http://example.org/' + this.params.stuff;

  this.response.writeHead(302, {
    'Location': redirectUrl
  });

  this.response.end();

}, {where: 'server'});
like image 67
leoweigand Avatar answered Nov 04 '22 23:11

leoweigand