其实我可以轻松地在每个router里写上判断,例如:
router.get('/',function(req, res){
if (isTablet) {
res.render('mobileIndex')
} else {
res.render('index')
}
});
router.get('list',function(req, res){
if (isTablet) {
res.render('mobileList')
} else {
res.render('list')
}
});
但这样未免太丑陋了 我想这样:
app.use(function (req, res, next) {
if (req.useragent == isTablet) {
router = mobileRouter
} else {
router = router
}
next()
})
mobileRouter.get('/',function(req, res){
res.render('index')
});
router.get('/',function(req, res){
res.render('index')
});
- 注:这些都是伪代码*
结果我发现如果在app.use里动态更改router是没用的,但也没报错,只是不执行,页面会500。
甚至我想动态的更改静态目录,这样我就不用在意img.src到底该写mobile/img还是/img了
app.use(function (req, res) {
if(req.useragent == isTablet) {
app.use(express.static(path.join(__dirname, 'dest')));
} else {
app.use(express.static(path.join(__dirname, 'dest/mobile')));
}
})
请问各位大哥有什么比较好的办法吗?跪求啊