201 votes

Nœud JS obtenir le nom d’hôte du serveur de processus en cours

Donc, j’ai peut être raté quelque chose de simple ici, mais je n’arrive pas à trouver un moyen d’obtenir le nom d’hôte que j’envoie une réponse à un objet de requête ont été demandé.

Est il possible de savoir quel nom d’hôte de l’utilisateur est actuellement en visite de node.js ?

288voto

stephenbez Points 1251

Vous pouvez utiliser le Module os:

var os = require("os");
os.hostname();

Voir http://nodejs.org/docs/latest/api/os.html#os_os_hostname

Mises en garde:

  1. si vous pouvez travailler avec l'adresse IP -- Les Machines peuvent avoir plusieurs Cartes Réseau et, sauf si vous spécifiez ce nœud sera à l'écoute sur chacun d'eux, de sorte que vous ne savez pas sur le NIC qui la demande est faite, avant qu'il arrive.

  2. Le nom de domaine est un serveur DNS question -- N'oubliez pas que plusieurs des alias DNS peut pointer sur la même machine.

234voto

cjohn Points 2416

Si vous parlez d’une requête HTTP, vous pouvez trouver l’hôte demande à :

Mais qui s’appuie sur une demande entrante.

Plus sur http://nodejs.org/docs/v0.4.12/api/http.html#http.ServerRequest

Si vous recherchez des informations de la machine/native, essayez l’objet processus.

8voto

dricket Points 61

Si vous avez besoin d’un nom de domaine pleinement qualifié et n’ai aucune demande HTTP, sous Linux, vous pouvez utiliser :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X