Sah*_*han 2 middleware node.js sails.js
在php中有一个全局$_SERVER['HTTP_USER_AGENT']来获取用户浏览器数据.目前SailsJS中是否有类似的功能?
如果您对服务器端的用户代理感兴趣,可以从请求的HTTP头中获取该数据:
req.headersreq.headers['user-agent']例如Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/37.0.2062.120 Safari/537.36req.get('user-agent')- 与上面的表达式完全相同(给出相同的结果).请注意,标题名称必须是user-agent(小写字符)而不是User-Agent.
此示例控制器将使用您当前浏览器的用户代理返回JSON
module.exports = {
/**
* `CustomController.getUserAgent()`
*/
getUserAgent: function (req, res) {
return res.json({
userAgent: req.headers['user-agent']
});
}
}
Run Code Online (Sandbox Code Playgroud)
JSON响应示例:
{
"userAgent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36"
}
Run Code Online (Sandbox Code Playgroud)