stikkontakter - nodejs kan ikke løse 'localhost' på windows

Indlæg af Hanne Mølgaard Plasc

Problem



Følgende kode giver en undtagelse i node.js under windows:


var Socket = require("net").Socket;

socket = new Socket();
socket.connect(80, "localhost");


her er beskeden:


    events.js:2083: Uncaught Error: getHostByName ENOTFOUND


Når jeg fjerner localhost, fungerer det fint. Hvad kan forårsage dette?
Jeg forsøgte at slukke for firewallen, men uden virkning.

Bedste reference


node.js bruger c-ares resolver og ignorerer system resolver helt. Så rådene vedrørende C: \ WINDOWS \ system32 \ drivers \ etc \ værter er sandsynligvis irrelevante.


c-ares-biblioteket læser visse systemkonfigurationsfiler - f.eks. på Windows og Cygwin læses det/etc/resolv.conf. Så du bør kontrollere, om det læser/etc/hosts eller C: \ WINDOWS \ system32 \ drivers \ etc \ hosts. Hvis det ikke har en indbygget support til localhost - så skal du bruge 127.0.0.1

Andre referencer 1


I mit tilfælde tilføjede Microsoft Loopback Adapter dette problem.



  1. Klik på Start-menuen Orb. I søgefeltet Skriv hdwwiz og klik derefter på linket hdwwize.exe.

  2. Nu skal guiden Tilføj hardware være åben.

  3. Rul ned i listen og vælg netværkskort og klik derefter på Næste.

  4. Giv det næste vindue et øjeblik at indlæse, og klik derefter på Microsoft og vælg Microsoft Loopback Adapter.



Fra: http://www.groovypost.com/howto/microsoft/install-a-loopback-adapter-in-windows-7/[5]

Andre referencer 2


Mulighed 1: Brug ikke Windows;)


Mulighed 2:
  i C: \ WINDOWS \ system32 \ drivers \ etc \ værter


tilføje :


 127.0.0.1       localhost