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?
- 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
- 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;
- 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.