Keith Nicholas
Keith Nicholas

Reputation: 44316

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

Upvotes: 8

Views: 2512

Answers (1)

leoweigand
leoweigand

Reputation: 154

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'});

Upvotes: 13

Related Questions