2014-03-28 62 views
0

我正在使用流星路由器軟件包。我想重定向到meteor應用程序的外部URL。也就是說,當我將我的應用程序url指向http://localhost:3000/goexternal時,它應該轉到外部站點。使用流星路由器重定向到外部URL

有什麼方法可以用路由器軟件包做到這一點?如果路由器軟件包不支持這個要求,我們該如何解決?

回答

1

實現這一目標最簡單的方法就是把重定向中間件:

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

非常感謝。這有幫助。 – anoop

+0

如果我們想根據url參數更新一個集合,我應該怎麼做?我試着在句柄函數中查找查詢,並得到「錯誤:無法等待沒有光纖」。 – anoop

+0

在'Meteor.bindEnvironment(function(){...});'中包裝訪問db的代碼。 –