我想为不同的用户代理(Web,iOS,Android)制作具有不同数据的Nodejs应用程序(即某些用户代理的过滤字段)。我应该为每个路由做不同的路由还是放入相同的路由并调整用户代理?如果我必须在同一路线上做,你建议我使用哪个节点模块?
答案 0 :(得分:1)
您可以使用相同的路线和useragent
包来解析req.headers['user-agent']
(express
)变量。
示例:
const useragent = require('useragent')
// ...
const ua = useragent.is(req.headers['user-agent'])
if (ua.firefox) {
// firefox stuff
} else if (ua.chrome) {
// chrome suff
}