2013-01-03 24 views
3

如何获得node.js中的浏览器大小? 我想将它发送到一个玉石模板,因此它可以在页面上放置未知数量的div。 如果获得用户屏幕尺寸不是最好的方法,请让我知道一个不同的解决方案(它可能不是最好的方法,但唯一的我可以想到的其他事情是脚本for each div this.width = window.width/number of divs,这也看起来很糟糕)。如何在node.js中获取浏览器的大小?

感谢, Porad说

+0

您可能要熟悉自适应网页设计http://en.wikipedia.org/wiki/Responsive_web_design –

回答

5

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

最好的办法是通过客户端的javascript来确定这一点,以便在第一个请求之后的任何请求都能够请求正确的大小。

如果客户端已禁用JavaScript,并为初始加载,这将无法工作,所以你会想送一个合理的默认。

+0

好,谢谢,这是有道理的 –

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... 
相关问题