Soy nuevo en todo el mundo nodejs / reactjs, así que me disculpo si mi pregunta suena tonta. Así que estoy jugando con reactabular.js .
Cada vez que hago un npm start
siempre se ejecuta localhost:8080
.
¿Cómo lo cambio para que se ejecute 0.0.0.0:8080
para que sea accesible públicamente? He estado tratando de leer el código fuente en el repositorio anterior, pero no pude encontrar el archivo que realiza esta configuración.
Además, para agregar a eso, ¿cómo hago para que se ejecute en el puerto 80
si eso es posible?
<script src="http://localhost:8080/webpack-dev-server.js"></script>
a la página e instalar algunos complementos que permitan el complemento? Estas herramientas parecen interesantes pero parecen suponer que su servidor también es nodo o ¿me falta algo?/data:image ...
,... .js
y/sockjs-node...
Así es como lo hice y parece funcionar bastante bien.
En su archivo webpack.config.js agregue lo siguiente:
Obviamente, puede usar cualquier puerto que no entre en conflicto con otro. Menciono el problema del conflicto solo porque pasé alrededor de 4 horas. luchando contra un problema solo para descubrir que mis servicios se estaban ejecutando en el mismo puerto.
fuente
Configure webpack (en webpack.config.js) con:
fuente
Soy nuevo en el desarrollo de JavaScript y ReactJS. No pude encontrar una respuesta que funcione para mí, hasta que lo descubrí viendo el código de los scripts de reacción. Usando ReactJS 15.4.1+ usando react-scripts puede comenzar con un host y / o puerto personalizado usando variables de entorno:
Espero que esto ayude a los recién llegados como yo.
fuente
Lo siguiente funcionó para mí:
1) En
Package.json
agregar esto:2)
webpack.config.js
Agregue esto en el objeto de configuración que exporta:3) Ahora en tipo de terminal:
npm run dev
4) Después de que el # 3 compila y está listo, simplemente diríjase a su navegador y escriba la dirección como
http://GACDTL001SS369k:8080/
Con suerte, su aplicación debería estar funcionando ahora con una URL externa a la que otros puedan acceder en la misma red.
PD:
GACDTL001SS369k
era mi nombre de computadora, así que reemplácelo con lo que sea suyo en su máquina.fuente
Si está en una aplicación React creada con 'create-react-app', vaya a su
package.json
y cambie"start": "react-scripts start",
a ... ( unix )
"start": "PORT=80 react-scripts start",
o para ... ( ganar )
"start": "set PORT=3005 && react-scripts start"
fuente
Lo siguiente funcionó para mí en el archivo de configuración JSON:
fuente
Luché con algunas de las otras respuestas. (Mi configuración es: estoy ejecutando
npm run dev
, con webpack 3.12.0, después de crear mi proyecto usandovue init webpack
un Ubuntu 18.04 virtualbox en Windows. Tengo un vagabundo configurado para reenviar el puerto 3000 al host).npm run dev --host 0.0.0.0 --port 3000
no funcionó --- todavía se ejecutaba en localhost: 8080.webpack.config.js
no existía y crearlo tampoco ayudó.build/webpack.dev.conf.js
(ybuild/webpack.base.conf.js
ybuild/webpack.prod.conf.js
). Sin embargo, no parecía una buena idea modificar estos archivos, porque en realidad leen el HOST y el PUERTOprocess.env
.Así que busqué sobre cómo configurar las variables de process.env y logré el éxito ejecutando el comando:
Después de hacer esto, finalmente aparece "Su aplicación se está ejecutando aquí: http://0.0.0.0:3000 " y finalmente puedo verla navegando
localhost:3000
desde la máquina host.EDITAR: Encontramos otra forma de hacerlo es editando el host de desarrollo y el puerto
config/index.js
.fuente
Para mí: cambiar el host de escucha funcionó:
fue cambiado a:
y el servidor comenzó a escuchar en 0.0.0.0
fuente
Probé las soluciones anteriores, pero no tuve suerte. Noté esta línea en el paquete de mi proyecto. Json:
},
Miré
bin/webpack-dev-server.js
y encontré esta línea:Cambié el puerto a 3000. Un enfoque de fuerza bruta, pero funcionó para mí.
fuente
En package.json cambie el valor de "inicio" de la siguiente manera
Nota: Ejecute $ sudo npm start , debe usar sudo para ejecutar scripts de reacción en el puerto 80
fuente
Para mí, este código funcionó. Solo agrégalo a tu
package.json
archivo:Y ejecute el script "build" ejecutando
npm run build
fuente
Intenté esto para usar fácilmente otro puerto:
fuente