如何基于节点js中的设备重定向用户

时间:2016-03-18 14:54:09

标签: node.js

我遇到一个问题,就是根据节点js应用程序中的设备动态重定向用户。我的方案是这样的==>如果用户尝试从移动设备访问我的节点js应用程序,那么我需要将用户重定向到res.render('/themes/v1/home')。其他明智的需要将用户重定向到res.render('/themes/v2/home')。我想过使用res.locals,但res.locals仅用于视图,而不是 js文件,它们具有重定向用户的代码。请帮助我们。

提前致谢。

1 个答案:

答案 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');
        }
     })      

希望它有所帮助:)