次のコード行が node.js で機能する理由を理解するのに苦労しています。
server.listen(12345, "127.0.0.1"); // works
しかし、これはしません:
server.listen(12345, "localhost"); // fails
文字どおりにコーディングlocalhost
すると、次のエラーがスローされます。
events.js:45
throw arguments[1]; // Unhandled 'error' event
^
Error: ECONNREFUSED, Could not contact DNS servers
at IOWatcher.callback (dns.js:74:15)
ファイルで定義されているようにローカルホストであるため、「DNSサーバーに連絡する」必要がある理由がわかりませんHOSTS
(Windowsでnode.jsを使用しています)。
ハードコーディングが機能しないのはなぜlocalhost
ですか?