如何在 node.js 中获取浏览器大小?我想将它发送到一个翡翠模板,这样它就可以在页面上放置未知数量的 div 等间距。如果获取用户屏幕尺寸不是最好的方法,请让我知道一个不同的解决方案(它可能不是最好的方法。但我唯一能想到的另一件事是脚本for each div this.width = window.width/number of divs
,这似乎也很糟糕)。
谢谢,波拉德
如何在 node.js 中获取浏览器大小?我想将它发送到一个翡翠模板,这样它就可以在页面上放置未知数量的 div 等间距。如果获取用户屏幕尺寸不是最好的方法,请让我知道一个不同的解决方案(它可能不是最好的方法。但我唯一能想到的另一件事是脚本for each div this.width = window.width/number of divs
,这似乎也很糟糕)。
谢谢,波拉德
node.js 在服务器端运行。从那里它看不到客户端大小。
您最好的选择是通过客户端的 javascript 来确定这一点,这样任何请求(在第一个请求之后)都能够请求正确的大小。
如果客户端禁用了 javascript,并且对于初始加载,这将不起作用,因此您将要发送一个合理的默认值。
或者,您可以使用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...