我希望能在速递上做这样的事情:
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
});所以我的游戏中的移动和桌面部分是完全不同的。然而,我无法找到一种“将请求发送到路由器”的方法,有什么方法可以做到吗?
谢谢
发布于 2016-06-30 20:53:43
您只需要使用它们所期望的作为中间件的参数来调用这些路由器:
if (device.mobile()) {
mobile(req, res, next)
} else {
desktop(req, res, next)
}https://stackoverflow.com/questions/38132315
复制相似问题