使用meteor路由器重定向到外部URL

使用meteor路由器重定向到外部URL,meteor,Meteor,我正在使用meteor路由器包。我想从meteor应用程序重定向到外部URL。也就是说,当我将我的应用程序url指向http://localhost:3000/goexternal,它应该转到外部站点 有什么方法可以用路由器包来实现这一点吗?如果路由器包不支持此要求,我们如何解决此问题?最简单的方法是将重定向放入中间件: WebApp.connectHandlers.stack.splice(0, 0, { route: '/goexternal', handle: function(r

我正在使用meteor路由器包。我想从meteor应用程序重定向到外部URL。也就是说,当我将我的应用程序url指向
http://localhost:3000/goexternal
,它应该转到外部站点


有什么方法可以用路由器包来实现这一点吗?如果路由器包不支持此要求,我们如何解决此问题?

最简单的方法是将重定向放入中间件:

WebApp.connectHandlers.stack.splice(0, 0, {
  route: '/goexternal',
  handle: function(req, res, next) {
    res.writeHead(302, {
      'Location': 'http://whatever',
    });
    res.end();
  },
});

非常感谢。这很有帮助。如果我们想根据url参数更新集合,我应该怎么做?我尝试在handle函数中查找查询,结果是“错误:没有光纤就不能等待”。将访问数据库的代码包装在
Meteor.bindEnvironment(function(){…})中。把它放进光纤(function(){…}对我很有用。谢谢休伯特的帮助。