No tengo ningún problema en hacer el servicio usando 127.0.0.1:4200.
Pero hoy, cuando sirvo Se produjo una excepción no controlada: escucha EACCES: permiso denegado 127.0.0.1:4200
¿Hay alguna manera de resolver este problema de forma permanente?
Para mí, es Microsoft Wi-Fi Direct Virtual, que permite la configuración de "Duplicación de pantalla y proyección en su PC".
Simplemente configure "Siempre disponible" en "Cerrar siempre" y arréglelo.
netstat -ano | findstr "4200"
Si está utilizando Docker, Docker podría asignar este puerto (detener Docker)
Solución final reiniciando PC
Para mí sucede después de la actualización de Windows 10 para compilar 2009.
Hay un adaptador de red que está bloqueando su puerto.
Para @ p90n33r fue Hyper-V.
Para mí fue un adaptador Wifi antes de usar el puerto ethernet.
Intente deshabilitar cualquier adaptador para probarlo.
No es necesario reiniciar.
Resolví este problema simplemente yendo a Control Panel\Network and Internet\Network Connections y luego deshabilité todas las Hyper-V Connections/Adapters y conservé los que uso, como el adaptador Wifi y Ethernet físico.
No es necesario reiniciar. Una vez hecho esto, intente ejecutar su aplicación Angular en 4200 y debería funcionar.
ACTUALIZAR
Soluciones alternativas:
A veces, simplemente reiniciar el controlador Windows NAT puede solucionar el problema:
net stop winnat y luego net start winnat . Si eso no ayudó, intente detener el Windows NAT y actualice el rango de puertos excluidos de la siguiente manera:
netsh int ipv4 add excludedportrange protocol=tcp startport=4200 numberofports=1 si desea excluir el puerto 4200 solo si desea más solo actualice numberofportsWindows NAT nuevamente y ejecute su aplicación.Parece que su puerto ya está ocupado.
Debería eliminar el uso en el puerto 4200.
Tuve el mismo error, también después de reiniciar varias veces. Ninguna aplicación usando el puerto. Finalmente, una idea para desactivar "Azure VPN", que usamos localmente para conectarnos a nuestra red en la nube.
Entonces, si alguien más se topa con este error: apague "Azure VPN" y vea si ese es el problema. No sé cómo arreglarlo manteniéndolo encendido.
Esto me sucede al intentar ejecutar 2 aplicaciones angulares al mismo tiempo. Así que ambos apuntaron al puerto 4200. Puedo recomendar dos soluciones.
ng serve -o Puede modificar la sección de inicio del archivo package.json como ng serve -o --port 4401 para que sea permanente. (Cualquier número de puerto funcionará) y en la terminal simplemente ejecute el comando para ejecutar la aplicación como npm start
Si está en una máquina Mac y ve este tipo de error, intente ejecutar su comando con un acceso elevado.
Esto se puede hacer anteponiendo sudo antes de su comando.
Por ejemplo: sudo npm start o sudo ng serve , etc.