我遇到一个问题,就是根据节点js应用程序中的设备动态重定向用户。我的方案是这样的==>如果用户尝试从移动设备访问我的节点js应用程序,那么我需要将用户重定向到res.render('/themes/v1/home')
。其他明智的需要将用户重定向到res.render('/themes/v2/home')
。我想过使用res.locals
,但res.locals
仅用于视图,而不是 js文件,它们具有重定向用户的代码。请帮助我们。
提前致谢。
答案 0 :(得分:1)
您可以执行类似
的操作app.get('/',function(req, res, next){
var MobileDetect = require('mobile-detect'),
md = new MobileDetect(req.headers['user-agent']);
if(md.mobile()){
res.render('/themes/v1/home'); // this renders view to redirect use res.redirect()
} else {
res.render('/themes/v2/home');
}
})
希望它有所帮助:)