Comment obtenir la résolution de l'écran avec node.js
J'ai besoin d'obtenir la résolution de l'écran avec node.js mais le code suivant ne fonctionne pas.
var w = screen.width;
var h = screen.height;
Cela ne fonctionne pas.
var w = window.screen.width;
var h = window.screen.height;
Que quelqu'un sait comment obtenir la résolution de l'écran avec node.js ?
Merci.
Que faire si le serveur n'est pas en cours d'exécution d'une interface graphique, qui est probablement le cas?
Pourquoi en serait-il d'un serveur?
Parce que Node.js ne pas exécuter côté client, il s'exécute sur le serveur.
Joe, dans ce cas, je suis sûr que l'utilisateur GUI
Parfait troll, c'est parfait.
Pourquoi en serait-il d'un serveur?
Parce que Node.js ne pas exécuter côté client, il s'exécute sur le serveur.
Joe, dans ce cas, je suis sûr que l'utilisateur GUI
Parfait troll, c'est parfait.
OriginalL'auteur Agneli | 2013-09-24
Vous devez vous connecter pour publier un commentaire.
Il y a maintenant un screenres module via npm:
https://www.npmjs.com/package/screenres
OriginalL'auteur charlie roberts
Vous devez récupérer le
window.screen.width
etwindow.screen.height
dans votre code JavaScript côté client et d'envoyer ces informations à votre côté serveur Node.js l'application via AJAX, WebSocket, comme les données de formulaire, etc.Par exemple:
Ce qui est commun et n'est pas liée à la technologie côté serveur. N'a pas d'importance ce que vous utilisez à la fin (Node.js, Python, Ruby, PHP, Java, ASP.NET etc.), vous devez envoyer des données à partir du serveur vers le client depuis le serveur ne traite pas avec le navigateur de l'utilisateur directement.
Si vous exécutez un navigateur sur le serveur, vous pouvez exécuter le script côté client dans le navigateur et envoyer les données à l'application côté serveur de la même façon.
Dans le cas courant de serveurs Linux à l'exécution de plusieurs écrans, X11 par défaut en interne à un seul énorme globale de la fenêtre. Phantomjs sera de retour cette résolution. Eugène de réponse sera de retour la résolution de quoi afficher le navigateur est en cours d'exécution, indépendamment du système d'exploitation, ou comment son gestionnaire de fenêtre est configuré.
OriginalL'auteur Eugene Naydenov
J'ai résolu le problème avec
phantomJS
.Installer
phantomJS
:Créer app.js fichier:
Exécuter:
Retour:
OriginalL'auteur Agneli
C'est tout à fait inutile, mais le nœud du module que j'ai trouvé ne fonctionne plus et il ne gère pas l'affichage multiple de toute façon:
Et puis si vous voulez pour exampnle la taille et les coordonnées de l'écran externe, si disponible:
OriginalL'auteur david