estoy teniendo dificultades para entender por qué la siguiente línea de código funciona en Node.js:¿Por qué no puedo escuchar en 'localhost' pero puedo escuchar en '127.0.0.1'?
server.listen(12345, "127.0.0.1"); // works
pero éste no:
server.listen(12345, "localhost"); // fails
Codificación localhost
, literalmente, da como resultado el siguiente error arrojado:
events.js:45
throw arguments[1]; // Unhandled 'error' event
^
Error: ECONNREFUSED, Could not contact DNS servers
at IOWatcher.callback (dns.js:74:15)
no entiendo por qué se debe, ya que está localhost 'servidores DNS de contacto, según se define en mi HOSTS
archivo (estoy usando node.js en Windows).
¿Por qué no funciona la codificación rígida localhost
?
¿Ha comprobado su archivo de hosts para asegurarse de que la asignación del localhost no se haya sobrescrito? ¿Qué sucede si hace ping al localhost desde la línea de comando? – shanethehat
@shanethehat: Eso funciona bien; mi servidor web en 'http: // localhost /' no tiene ningún problema tampoco. – pimvdb
¿Ha intentado usar "http: // localhost" (espacio agregado como el comentario se altera de lo contrario)? Lo pregunto porque has dicho que probaste "localhost" y luego lo probé con http en el navegador. Si solo escribe "localhost" en el navegador, el navegador le hace un favor y automáticamente lo antepone http: // para usted. – rf43