我如何获得node.js中的浏览器大小?
我想将它发送到玉石模板,以便它可以在页面上平均放置未知数量的div。
如果获取用户屏幕大小不是最好的方式,请让我知道一个不同的解决方案(它可能不是最好的方式。但我唯一能想到的是脚本for each div this.width = window.width/number of divs
,似乎也是坏)。
感谢, Porad说
答案 0 :(得分:5)
node.js在服务器端运行。从那里它无法看到客户端大小。
您最好的选择是通过客户端的javascript来确定这一点,以便在第一个请求之后的任何请求都能够请求正确的大小。
如果客户端禁用了javascript,并且初始加载,那么这将不起作用,因此您将要发送合理的默认值。
答案 1 :(得分:0)
或者,您可以使用https://www.npmjs.com/package/device,如果您只需要检查用户正在使用的设备,则无需检查屏幕分辨率。
否则,您可能只需要进行HTTP调用即可将该解析发送到服务器端。
var device = require('device');
var mydevice = device('put here user-agent string');
if(mydevice.is('phone'))
// do something...
else
// do another thing...