サブドメインの設定に大きな問題があり、Expressノードでルーティングしています。 私は複数のサブドメイン(web、mobile、lite)を持っています。私は自分のデバイスとそのブラウザに従ってユーザーをルーティングする方法を探しています。 ユーザーがデスクトップにいる場合は、webにルーティングする必要があります。。 ユーザーがモバイルの場合はモバイルへのルートにする必要があります。。 ユーザーがモバイルクロム(ブラウザ)またはJavaスクリプトを使用している場合は、ライトにルーティングする必要があります。。Expressサブドメインルーティング
0
A
答えて
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これが質問に答えるならば、問題の答えとしてマークするのがよいでしょう。そうでない場合、何が欠けていますか? –
着用しているユーザーエージェントをチェックし、発信者をリダイレクトするミドルウエアの部分があります。 –