Мне сложно понять, почему в 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-серверами», поскольку это localhost, как определено в моем HOSTS
файле (я использую node.js под Windows).
Почему жесткое кодирование localhost
не работает?
http://localhost/
тоже нет проблем. - person pimvdb   schedule 24.07.2011http://localhost
не работает;http://127.0.0.1
тоже не работает, только ровно127.0.0.1
. - person pimvdb   schedule 24.07.2011