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