我很难理解为什么以下代码行在node.js中有效:
server.listen(12345, "127.0.0.1"); // works
Run Code Online (Sandbox Code Playgroud)
但这个没有:
server.listen(12345, "localhost"); // fails
Run Code Online (Sandbox Code Playgroud)
localhost
字面上的编码会导致抛出以下错误:
events.js:45
throw arguments[1]; // Unhandled 'error' event
^
Error: ECONNREFUSED, Could not contact DNS servers
at IOWatcher.callback (dns.js:74:15)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它应该"联系DNS服务器",因为它是我的HOSTS
文件中定义的localhost (我在Windows下使用node.js).
为什么硬编码localhost
不起作用?
归档时间: |
|
查看次数: |
7992 次 |
最近记录: |