2014-05-15 26 views
0

我想創建一個meteor.js應用程序,它使用子域作爲url參數。它將是用戶名,所以如果用戶鍵入:myusername.theapp.com應用程序將顯示用戶數據和/或用戶myusername登錄定製的app.com。在Meteor.js中使用子域作爲路由參數

我該怎麼做?有沒有簡單的方法?

回答

0

客戶端很容易,您可以在路由器或其他地方使用window.location.hostname並解析它以獲取您的用戶名。您還可以將其用作訂閱等中的變量並將其傳遞給服務器。

只要記住更改主機名將需要整頁重新加載,所以它不會非常用戶友好。

+0

有沒有辦法做到這一點的服務器端?或者這是最好的方法? –

+0

@DavidCollado你不想在服務器端做:)請記住,你有很多「客戶端應用程序」同時運行,但它們都連接到服務器上的一個node.js實例,並且該服務器應用程序應該是主機名不可知的:)你最好的方式恕我直言是通過在呼叫/訂閱傳遞主機名並相應地返回數據。 – macrusher

+0

,有沒有辦法阻止用戶更改並獲取其他域信息?是否有可能檢查客戶端,該用戶+域名是否可以? –