Я начинаю использовать пакет "ua-parser", но создатель слишком занят, чтобы mantain или commit... npm ua-parser устарел, и его необходимо скачать непосредственно из github. Кто-то знает о другом хорошем пакете, таком как ua-parser, который обновляется и может использоваться с expressjs? Или есть способ справиться только с expressjs?
Как обрабатывать user-agent в среде nodejs?
Ответ 1
Вы посмотрели:
Или напишите свое собственное промежуточное ПО:
app.use(function(req, res, next) {
res.locals.ua = req.get('User-Agent');
next();
});
Ответ 2
Есть две общие ситуации, где вам просто нужно простое совпадение, и вам не нужен модуль для этого, вы можете просто использовать регулярное выражение в Node.
var isIpad = !!req.headers['user-agent'].match(/iPad/);
var isAndroid = !!req.headers['user-agent'].match(/Android/);
==> true, false
Другой, если вам нужен хороший чистый вывод типа браузера, это сработало лучше для меня. https://www.npmjs.org/package/useragent
Ответ 3
Я нашел это, чтобы быть лучшим... легким и быстрым!
app.use(require('express-useragent').express())
Затем внутри вашего промежуточного программного обеспечения... (req, res, next)...
console.log(JSON.stringify(req.useragent, null ,4))