Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取浏览器';node.js中的大小是多少?_Node.js - Fatal编程技术网

如何获取浏览器';node.js中的大小是多少?

如何获取浏览器';node.js中的大小是多少?,node.js,Node.js,如何获得node.js中的浏览器大小? 我想把它发送到jade模板,这样它就可以在页面上等距放置未知数量的div。 如果获取用户屏幕大小不是最好的方法,请让我知道不同的解决方案(这可能不是最好的方法。但我唯一能想到的另一件事是为每个div this.width=window.width/number of div,这似乎也很糟糕) 谢谢, Poradnode.js在服务器端运行。从那里看不到客户端大小 您最好的选择是通过客户端的javascript来确定这一点,这样,在第一次请求之后的任何请求都

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

谢谢,
Porad

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

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


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

或者,您可以使用,如果您只需要检查用户正在使用的设备,那么根本不需要检查屏幕分辨率

否则,您可能只需要进行一个HTTP调用就可以将该解决方案发送到服务器端

var device = require('device');
var mydevice = device('put here user-agent string');

if(mydevice.is('phone'))
    // do something... 
else
    // do another thing...

你可能想熟悉快速响应的网页设计。。。。它成功了!不错!这对我来说真的很有用,因为我正在使用Next.js进行SSR,它需要使用window为移动和桌面应用样式,而在初始渲染时它没有,因此会出现错误样式的闪现。这样,我可以假设window.innerWidth等,因为设备类型:电话/桌面等:)