我很难理解为什么以下代码行在 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
文件中定义的 localhost(我在 Windows 下使用 node.js)。
为什么硬编码localhost
不起作用?