2016-06-30 5 views
0

私はExpressでこのような何かをできるようにしたいと思います:モバイルとデスクトップの要求を別のルータに送信するにはどうすればよいですか?

var mobile = express.Router(), 
    desktop = express.Router(); 

mobile.get('/', function (req, res) { 
    // some routing for mobile devices 
}); 

desktop.get('/', function (req, res) { 
    // some routing for desktop devices 
}); 

app.use(function (req, res, next) { 
    var device = new MobileDetect(req.headers['user-agent']); 

    if (device.mobile()) 
     // send request to `mobile` router 
    else 
     // send request to `desktop` router 
}); 

私のゲームのモバイルおよびデスクトップの部品は完全に区別されるようにするため。 しかし、私は "ルータに要求を送信する"方法を見つけることができません、これを行うには何か方法はありますか?

おかげ

+0

はモバイル検出し、リダイレクトするためにいくつかのミドルウェアを持っている方が良いと思いませんか?例えばhttp://therockncoder.blogspot.co.il/2013/11/mobile-device-detection-and-redirection.html。 –

+0

これは、すべてのURLにモバイルのプレフィックスが付いていることを意味しますが、なぜそうではありませんか –

答えて

1

あなたはちょうど彼らがミドルウェアとして期待パラメータとそれらのルータを起動する必要があります。

if (device.mobile()) { 
    mobile(req, res, next) 
} else { 
    desktop(req, res, next) 
} 
関連する問題