¿Cómo puedo permitir el acceso fuera del localhost en Angular2? Puedo navegar localhost:3030/panel
fácilmente pero no puedo navegar cuando escribo mi IP como 10.123.14.12:3030/panel/
.
¿Podría por favor permitirme cómo solucionarlo? No estoy usando npm
(gestión de proyecto de nodo - instalación de nodo / inicio de nodo) para instalar y ejecutar el proyecto.
Si lo desea, puedo proporcionar mi package.json
y index.html
.
angular
typescript
ng-build
Tonyukuk
fuente
fuente
Respuestas:
El uso
ng serve --host 0.0.0.0
le permitirá conectarse alng serve
uso de su ip en lugar delocalhost
.EDITAR
En las versiones más recientes del cli, debe proporcionar su dirección IP local
EDITAR 2
En las versiones más recientes de cli (creo que v5 y posteriores) puede usarlo
0.0.0.0
como ip nuevamente para alojarlo para que cualquier persona en su red pueda hablar.fuente
ng serve --open --host 0.0.0.0 --disable-host-check
Usuarios de Mac:
ng serve --host 192.168.1.x
Entonces debe poder ver su página en otros dispositivos a través de
192.168.1.x:4200
.fuente
ejecutar comando
esto deshabilitará la verificación del host y permitirá el acceso desde afuera (en lugar de localhost) con la dirección IP
fuente
ng serve --host 0.0.0.0
funciona bien para mi ¿Qué se supone que debe hacer la verificación de host?disabled-host-check
contrario, recibí el mensaje "Puede usar el siguiente comando para acceder con su ip.
Si está utilizando npm y desea evitar ejecutar el comando cada vez, podemos agregar la siguiente línea al archivo package.json en la sección de scripts .
Luego puede ejecutar su aplicación utilizando el siguiente comando para acceder desde el otro sistema en la misma red.
fuente
Acabo de editar el
angular.json
archivo en mi proyecto como se muestra a continuación y funciona...
...
fuente
también puede introspectar todo el tráfico HTTP que se ejecuta sobre sus túneles usando ngrok , luego puede exponer usando
ngrok http --host-header=rewrite 4200
fuente
Abra cmd y navegue a la ubicación del proyecto, es decir, donde ejecuta npm install o ng serve para el proyecto.
y luego ejecute el comando: ¿
ng serve --host 10.202.32.45
dónde10.202.32.45
está su dirección IP?Podrá acceder a su página
10.202.32.45:4200
donde 4200 es su número de puerto.Nota: Si sirve su aplicación usando este comando, entonces no podrá acceder
localhost:4200
fuente
El problema era el cortafuegos. Si está en Windows, asegúrese de que el nodo esté permitido a través de
fuente
Una solución rápida que podría ayudar a alguien:
Agregue esta línea como valor para comenzar
ng serve --host 0.0.0.0 --disable-host-check
en supackage.json
ex:
Y luego simplemente hacer
start
onpm run start
Podrá acceder a su proyecto desde otras IP locales.
fuente
Si enfrenta el mismo problema dentro de Docker, puede usarlo a continuación
CMD
en Dockerfile.O completar Dockerfile
fuente
Crea
proxy.conf.json
y pega esta configuraciónReemplazar:
Ejecutar desde CLI:
fuente
para mí funciona usando "ng serve --open --host 0.0.0.0" pero hay una advertencia
ADVERTENCIA: Este es un servidor simple para usar en pruebas o depuración de aplicaciones angulares localmente. No ha sido revisado por problemas de seguridad.
Vincular este servidor a una conexión abierta puede comprometer su aplicación o computadora. El uso de un host diferente al que se pasó al indicador "--host" podría provocar problemas de conexión de WebSocket. Es posible que necesite usar "--disableHostCheck" si ese es el caso.
fuente
No package.json es necesario cambiar.
Para mí funciona usando:
Anfitrión: http: // localhost: 5999 /
fuente
Uso
ng serve --host<Your IP> --port<Required if any>
.ng serve --host = 192.111.1.11 --port = 4545.
Ahora puede ver la siguiente línea al final de la compilación.
fuente
Para las personas que usan el administrador de proyectos de nodo, también será suficiente esta línea que se agrega a package.json. Para usuarios de CLI angular, la respuesta de mast3rd3mon es verdadera.
Puedes añadir
a package.json
fuente