从请求中获取用户浏览器数据
在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" }