如何在nodejs环境中处理用户代理?

我开始使用包“uaparsing器”,但创build者太忙,不能保证或提交… npm uaparsing器是过时的,需要直接从github下载。 有人知道其他很好的软件包,如更新的uaparsing器,可以使用expressjs? 或者有一个方法来处理expressjs?

你看过吗:

或者,编写你自己的中间件:

app.use(function(req, res, next) { res.locals.ua = req.get('User-Agent'); next(); }); 

参考: 从玉里面获得用户代理

有两种一般情况,你只需要简单的匹配,你不需要一个模块,你可以在Node中使用正则expression式。

 var isIpad = !!req.headers['user-agent'].match(/iPad/); var isAndroid = !!req.headers['user-agent'].match(/Android/); ==> true, false 

另一方面,如果你需要一个漂亮的浏览器types的干净的输出,这对我来说是最好的。 https://www.npmjs.org/package/useragent