Как обрабатывать user-agent в среде nodejs?

Я начинаю использовать пакет "ua-parser", но создатель слишком занят, чтобы mantain или commit... npm ua-parser устарел, и его необходимо скачать непосредственно из github. Кто-то знает о другом хорошем пакете, таком как ua-parser, который обновляется и может использоваться с expressjs? Или есть способ справиться только с expressjs?

Ответ 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))