4

如何在 node.js 中获取浏览器大小?我想将它发送到一个翡翠模板,这样它就可以在页面上放置未知数量的 div 等间距。如果获取用户屏幕尺寸不是最好的方法,请让我知道一个不同的解决方案(它可能不是最好的方法。但我唯一能想到的另一件事是脚本for each div this.width = window.width/number of divs,这似乎也很糟糕)。

谢谢,波拉德

4

2 回答 2

6

node.js 在服务器端运行。从那里它看不到客户端大小。

您最好的选择是通过客户端的 javascript 来确定这一点,这样任何请求(在第一个请求之后)都能够请求正确的大小。

如果客户端禁用了 javascript,并且对于初始加载,这将不起作用,因此您将要发送一个合理的默认值。

于 2013-01-03T16:12:22.153 回答
1

或者,您可以使用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...
于 2017-06-07T18:21:29.453 回答