快速子域路由

时间:2017-11-12 00:44:55

标签: javascript express

我在设置子域及其在Express Node中的路由时遇到了很大的问题。 我有多个子域(web,mobile,lite)。我正在寻找一种方法来根据他们的设备和浏览器路由用户。 如果用户在桌面上,则应该路由到 web。。 如果用户在移动设备上,它应该是 mobile。的路由。 如果用户使用移动设备(浏览器)或java脚本启用,则应该路由到 lite。

1 个答案:

答案 0 :(得分:0)

安装并使用useragent模块,然后在所有路由之前放置一些自定义中间件。

useragent = require('useragent');

//...

app.use((req,res,next) => {
  let ua = useragent.is(req.headers['user-agent']);
  if(ua.android || ua.mobile_safari){
    res.redirect('http://mobile.mysite.com');
  }
  else next();
});