从请求中获取用户浏览器数据

在PHP中有一个全局$_SERVER['HTTP_USER_AGENT']来获取用户浏览器数据。 SailsJS目前有没有类似的function?

如果您对服务器端的用户代理感兴趣,则可以从请求的HTTP标头获取该数据:

  • 包含所有请求标头的对象: req.headers
  • 带用户代理请求头的string: req.headers['user-agent']例如Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,像Gecko)Chrome / 37.0.2062.120 Safari / 537.36
  • 带有用户代理请求头的string: req.get('user-agent') – 与上述expression式完全相同的方式(给出相同的结果)。

请注意,标题名称需要是user-agent (小写字符),而不是User-Agent

此示例控制器将返回JSON与您当前的浏览器的用户代理

 module.exports = { /** * `CustomController.getUserAgent()` */ getUserAgent: function (req, res) { return res.json({ userAgent: req.headers['user-agent'] }); } } 

JSON响应示例:

 { "userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36" }