Estou tendo um problema com a implantação no Heroku.
Pouco antes de server.listen(process.env.PORT || 3000)
console.log(process.env.PORT)
me dá 3000
mas console.log(JSON.stringify(process.env))
me dá todo o objeto com PORT definido corretamente pelo Heroku (ele usa uma porta diferente a cada vez)
Meu dinheiro está no processo de minificação que altera o nome da variável process.env.PORT
para algo como 3e3
e, em seguida, a porta não é lida corretamente por algum motivo.
(Quando eu carrego uma compilação dev para o heroku, tudo funciona)
Alguma idéia de como posso desabilitar a minificação do servidor na produção?
OK, fiz mais algumas pesquisas e encontrei isso em RAZZLE-README.md
As variáveis de ambiente são incorporadas durante o tempo de construção. Você pode lê-los em tempo de execução apenas porque, por padrão, os exportamos com o
webpack.DefinePlugin
.
então process.env.PORT é definido no momento da compilação. isso não serve para o Heroku, pois ele precisa configurá-lo sozinho. o que posso fazer aqui?
Resolvido! :)
encontrei essa fofura: https://www.npmjs.com/package/razzle-heroku
Funciona como um encanto! 🥇
E eu já estava começando a considerar largar o razzle e rolar o meu próprio ..
Para quem vem aqui há opções para isso no novo razzle que sai em breve.
Comentários muito úteis
Resolvido! :)
encontrei essa fofura: https://www.npmjs.com/package/razzle-heroku
Funciona como um encanto! 🥇
E eu já estava começando a considerar largar o razzle e rolar o meu próprio ..