6
votes

Nodejs ne peut pas résoudre 'localhost' sur Windows

Le code suivant produit une exception dans Node.js sous Windows: xxx

Voici le message: xxx

quand je supprimai < Code> localhost , ça marche bien. Qu'est-ce qui peut causer cela? J'ai essayé de désactiver le pare-feu, mais à aucun effet.


1 commentaires

3 Réponses :


-2
votes

Option 1: n'utilisez pas Windows Windows;)

Option 2: Dans c: \ windows \ system32 \ pilotes \ etc \ hosts

ajout: xxx


0 commentaires

9
votes

nœud.js utilise le résolveur C-Ares et ignore complètement le résolveur du système. Donc, les conseils concernant C: \ windows \ system32 \ pilotes \ etc \ hôtes sont probablement hors de propos.

La bibliothèque C-Ares lit certains fichiers de configuration du système - par ex. Sous Windows et Cygwin, il se lit /etc/resolv.conf. Vous devriez donc vérifier si elle se lit / etc / hosts ou c: \ windows \ system32 \ pilotes \ etc \ hosts. Si cela ne fonctionne pas et n'a pas de support intégré pour localhost, vous devrez utiliser 127.0.0.1


2 commentaires

Est-ce encore le cas, car Cygwin n'est plus utilisé pour Node.js sous Windows?


Ce n'est pas le cas, mais c'est à cause d'un changement de conception sans rapport avec Cygwin: voir NODEJS.ORG/API/ dns.html . Fondamentalement net.connect a été modifié pour utiliser le résolveur du système au lieu de C-Ares.



4
votes

Dans mon cas Ajout de l'adaptateur Microsoft Loopback corrigé ce problème.

  1. Cliquez sur le menu Démarrer Orb. Dans la zone de recherche Type HDWWIZ, puis cliquez sur le lien de programme HDWWIZE.exe.
  2. MAINTENANT L'Assistant Ajouter du matériel devrait être ouvert.
  3. Faites défiler la liste et sélectionnez Adaptateurs réseau puis cliquez sur Suivant.
  4. Donnez à la fenêtre suivante un moment pour charger, puis cliquez sur Microsoft et sélectionnez Adaptateur Microsoft Loopback.

    de: http: // www .groovypost.com / HOWTO / Microsoft / Install-A-Loopback-Adapter-in-Windows-7 /


0 commentaires