根据设备重定向

时间:2019-03-15 06:52:35

标签: node.js express

在节点中,我试图根据设备发送响应。如果是Web,则发送一种响应;如果是Mobile,则发送另一种响应。但是我不知道如何找到设备并实现条件。

TS

if(mobile){                                    //How to check whether it is mobile
res.send(res.mobile)
}
else if(web){                                  //How to check whether it is web
res.send(res.web)
}
else{
res.send(res.error)
}

1 个答案:

答案 0 :(得分:0)

您可以使用npm install node-device-detector --production

const DeviceDetector = require('node-device-detector');
const detector = new DeviceDetector;
var userAgent ='' // req.headers['user-agent']
console.log(detector.detect(userAgent));
console.log('isDesktop', detector.isDesktop());
console.log('isTabled', detector.isTabled());
console.log('isPhablet', detector.isPhablet());
console.log('isIOS', detector.isIOS());
console.log('isAndroid', detector.isAndroid());
console.log('isMobile', detector.isMobile());

将UserAgent替换为标头:req.headers ['user-agent']。