Перенаправление в соответствии с устройством - PullRequest
0 голосов
/ 15 марта 2019

В узле я пытаюсь отправить ответ в соответствии с устройством. Если это Интернет, я посылаю один вид ответа, а если это мобильный, я посылаю другой вид ответа. Но я не знаю, как найти устройство и выполнить условие.

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 голосов
/ 15 марта 2019

Вы можете использовать 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'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...