在节点中,我试图根据设备发送响应。如果是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)
}
答案 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']。