Eu sou novo em todo o mundo nodejs / reactjs, então peço desculpas se minha pergunta parecer boba. Então, eu estou brincando com o reactabular.js .
Sempre que eu faço, npm start
ele sempre funciona localhost:8080
.
Como faço para alterá-lo para ser executado 0.0.0.0:8080
publicamente? Eu tenho tentado ler o código fonte no repositório acima, mas não consegui encontrar o arquivo que faz essa configuração.
Além disso, para adicionar a isso - como faço para rodar na porta, 80
se isso é possível?
<script src="http://localhost:8080/webpack-dev-server.js"></script>
à página e instalar algum plug-in de domínio cruzado? Essas ferramentas parecem interessantes, mas parecem assumir que seu servidor também é um nó ou estou perdendo alguma coisa?/data:image ...
,... .js
e/sockjs-node...
Foi assim que eu fiz e parece funcionar muito bem.
No arquivo webpack.config.js, adicione o seguinte:
Obviamente, você pode usar qualquer porta que não esteja em conflito com outra. Mencionei a questão do conflito apenas porque passei cerca de 4 horas. lutando contra um problema apenas para descobrir que meus serviços estavam sendo executados na mesma porta.
fonte
Configure o webpack (em webpack.config.js) com:
fonte
Eu sou novo no desenvolvimento de JavaScript e ReactJS. Não consegui encontrar uma resposta que funcionasse para mim, até descobrir isso visualizando o código react-scripts. Usando o ReactJS 15.4.1+ usando o react-scripts, você pode começar com um host e / ou porta personalizados usando variáveis de ambiente:
Espero que isso ajude os novatos como eu.
fonte
A seguir trabalhou para mim -
1)
Package.json
Adicione isto:2)
webpack.config.js
Adicione isto no objeto de configuração que você exporta:3) Agora no tipo de terminal:
npm run dev
4) Depois de # 3 compilar e pronto, vá para o navegador e digite o endereço como
http://GACDTL001SS369k:8080/
Espera-se que seu aplicativo esteja trabalhando agora com um URL externo que outras pessoas possam acessar na mesma rede.
PS:
GACDTL001SS369k
era o nome do meu computador, então substitua pelo que for seu na sua máquina.fonte
Se você estiver em um aplicativo React criado com 'create-react-app', vá para o seu
package.json
e altere"start": "react-scripts start",
para ... ( unix )
"start": "PORT=80 react-scripts start",
ou para ... ( vitória )
"start": "set PORT=3005 && react-scripts start"
fonte
A seguir funcionou para mim no arquivo de configuração JSON:
fonte
Eu lutei com algumas das outras respostas. (Minha configuração é: estou executando
npm run dev
, com o webpack 3.12.0, depois de criar meu projeto usandovue init webpack
uma caixa virtual Ubuntu 18.04 no Windows. Tenho vagrant configurado para encaminhar a porta 3000 para o host.)npm run dev --host 0.0.0.0 --port 3000
não funcionou - ainda funcionava no localhost: 8080.webpack.config.js
não existia e criá-lo também não ajudou.build/webpack.dev.conf.js
(ebuild/webpack.base.conf.js
ebuild/webpack.prod.conf.js
). No entanto, não parecia uma boa ideia modificar esses arquivos, porque eles realmente liam HOST e PORT deprocess.env
.Então, pesquisei sobre como definir variáveis process.env e obtive sucesso executando o comando:
Depois de fazer isso, finalmente recebo "Seu aplicativo está sendo executado aqui: http://0.0.0.0:3000 " e finalmente consigo vê-lo navegando para a
localhost:3000
partir da máquina host.EDIT: Encontrada outra maneira de fazer isso é editando o host e a porta de desenvolvimento
config/index.js
.fonte
Para mim: alterar o host de escuta funcionou:
foi alterado para:
e o servidor começou a ouvir no 0.0.0.0
fonte
Eu tentei as soluções acima, mas não tive sorte. Notei esta linha no package.json do meu projeto:
}
Eu olhei
bin/webpack-dev-server.js
e encontrei esta linha:Mudei a porta para 3000. Uma abordagem de força bruta, mas funcionou para mim.
fonte
No package.json, altere o valor "start" da seguinte maneira
Nota: Execute $ sudo npm start , você precisa usar o sudo para executar scripts de reação na porta 80
fonte
Para mim, esse código funcionou. Basta adicioná-lo ao seu
package.json
arquivo:E execute o script "build" executando
npm run build
fonte
Eu tentei isso para usar facilmente outra porta:
fonte