Saltar al contenido

Error de websocket de Node.js “Error: escuchar EADDRNOTAVAIL Error: escuchar EADDRNOTAVAIL”

Nuestros mejores desarrolladores han agotado sus reservas de café, en su búsqueda a tiempo completo por la solución, hasta que Sofía encontró la contestación en Gogs y en este momento la comparte aquí.

Solución:

Está utilizando un puerto usado. Debe cambiar un puerto o debe matar un proceso que está escuchando en un puerto. Abra la terminal y escriba (ejemplo): lsof -i :22 o lsof -i :80 o lsof -i :8000 y kill PID del proceso


Cómo cambiar la escucha PUERTO en total.js?

  1. en /aplicación/config o /app/config-release o /app/config-debug:
default-ip       : 127.0.0.1
default-port     : 8000

o

// For e.g. Heroku
default-ip       : auto
default-port     : auto
  1. si existen archivos: lanzamiento.js o depuración.js:
var fs = require("fs");
var options = ;

// options.ip = "127.0.0.1";
// options.port = parseInt(process.argv[2]);
options.port = 8000;
  1. si existe solo índice.js
// for development:
require('total.js').http('debug',  port: 8000 );

// or for production:
require('total.js').http('release',  port: 8000 );

Gracias y documentación: http://docs.totaljs.com

Acabo de ver esto hoy. El usuario había comentado 127.0.0.1 localhost en su /etc/hosts archivo, y otro servicio de red estaba resolviendo localhost a una dirección IP diferente no asociado a la máquina del usuario.

La solución fue agregar esta línea a /etc/hosts

127.0.0.1 localhost

Creo que está utilizando un sistema operativo basado en Unix, si ese es el caso, entonces no puede usar ningún puerto por debajo de 1024 sin acceso a Sudo.

Además, antes de profundizar demasiado, verifique que ningún otro proceso esté utilizando el puerto de escucha.

Una solución rápida (solo para desarrollo):

  • sudo node file.js

    o

  • server.listen(3000); // any number > 1024

Para producción (nunca ejecute el nodo en producción con acceso raíz).

debe asignar el puerto de escucha (por ejemplo, 3000) a 80 usando tablas de ip

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

Comentarios y calificaciones del post

Recuerda difundir este post si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *