web-dev-qa-db-fra.com

Connectez-vous à localhost: 3000 depuis un autre ordinateur | expressjs, nodejs

Je travaille actuellement sur un projet et j'aimerais le tester à partir d'un autre ordinateur ou téléphone. Cet ordinateur est connecté sur le même réseau.

Comment puis-je me connecter à http://localhost:3000?

J'utilise expressjs (module nodejs) en tant que serveur.

27
elreeda

Configurez votre application pour qu'elle s'exécute sur 0.0.0.0 Au lieu de 127.0.0.0(localhost). Par exemple:

app.listen(3000, '0.0.0.0', function() {
    console.log('Listening to port:  ' + 3000);
});

Ensuite, depuis un autre ordinateur, connectez-vous à 192.168.1.11:3000 (Ou à votre adresse IP locale).

58
Bidhan A

Étant donné que le port est lié à une adresse IP autre que 127.0.0.1 (localhost), vous pouvez y accéder à partir de tout autre système.

Pour afficher vos adresses IP, utilisez la commande ipconfig (Windows) ou ifconfig (Linux). Recherchez l'adresse IP qui se trouve sur le même réseau que "l'autre système" à partir duquel vous souhaitez accéder. Puis accédez-y comme par exemple: 172.16.0.12:3000.

PS: N'oubliez pas d'inclure le port 3000 même lorsque vous y accédez via un autre système. De plus, les noms d’hôte peuvent être utilisés à la place des adresses IP, s’ils sont configurés.

8
skrtbhtngr

votre URL devrait ressembler à

http://yourcomputername:3000

pour obtenir le nom de l'ordinateur, ouvrez la commande Invite Windows et entrez le nom d'hôte, puis appuyez sur Entrée.

6
Yuri