2017-11-12 12 views
0

サブドメインの設定に大きな問題があり、Expressノードでルーティングしています。 私は複数のサブドメイン(web、mobile、lite)を持っています。私は自分のデバイスとそのブラウザに従ってユーザーをルーティングする方法を探しています。 ユーザーがデスクトップにいる場合は、webにルーティングする必要があります。。 ユーザーがモバイルの場合はモバイルへのルートにする必要があります。。 ユーザーがモバイルクロム(ブラウザ)またはJavaスクリプトを使用している場合は、ライトにルーティングする必要があります。Expressサブドメインルーティング

+0

着用しているユーザーエージェントをチェックし、発信者をリダイレクトするミドルウエアの部分があります。 –

答えて

0

useragentモジュールをインストールして使用し、すべてのルーティングの前にカスタムミドルウェアを少し入れてください。

useragent = require('useragent'); 

//... 

app.use((req,res,next) => { 
    let ua = useragent.is(req.headers['user-agent']); 
    if(ua.android || ua.mobile_safari){ 
    res.redirect('http://mobile.mysite.com'); 
    } 
    else next(); 
}); 
+0

ありがとうございます、ユーザーエージェントは別の目的を果たします。 –

+0

あなたは持っていた問題を解決しますか? –

+0

@BadmusKaybeeこれが質問に答えるならば、問題の答えとしてマークするのがよいでしょう。そうでない場合、何が欠けていますか? –