如何在node.js中获取浏览器的大小?

时间:2013-01-03 16:08:35

标签: node.js

我如何获得node.js中的浏览器大小? 我想将它发送到玉石模板,以便它可以在页面上平均放置未知数量的div。 如果获取用户屏幕大小不是最好的方式,请让我知道一个不同的解决方案(它可能不是最好的方式。但我唯一能想到的是脚本for each div this.width = window.width/number of divs,似乎也是坏)。

感谢, Porad说

2 个答案:

答案 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...