J'ai un problème avec le déploiement sur Heroku.
Juste avant server.listen(process.env.PORT || 3000)
console.log(process.env.PORT)
me donne 3000
mais console.log(JSON.stringify(process.env))
me donne l'objet entier avec PORT défini correctement par Heroku (il utilise un port différent à chaque fois)
Mon argent est sur le processus de minification qui change le nom de la variable process.env.PORT
en quelque chose comme 3e3
et ensuite le port n'est pas lu correctement pour une raison quelconque.
(Lorsque je télécharge une version de développement sur heroku, tout fonctionne)
Une idée de comment désactiver la minification du serveur en production ?
OK, j'ai fait quelques recherches supplémentaires et j'ai trouvé ceci sur RAZZLE-README.md
Les variables d'environnement sont intégrées au moment de la construction. Vous pouvez les lire au moment de l'exécution simplement parce que, par défaut, nous les exportons avec le
webpack.DefinePlugin
.
donc process.env.PORT est défini au moment de la construction. cela ne conviendra pas à Heroku car il doit le définir lui-même. que puis-je faire ici ?
Résolu ! :)
trouvé ce petit mignon: https://www.npmjs.com/package/razzle-heroku
fonctionne comme un charme! 🥇
Et je commençais déjà à envisager d'abandonner le razzle et de rouler le mien ..
Pour tous ceux qui viennent ici, il y a des options pour cela dans le nouveau razzle qui sortira bientôt.
Commentaire le plus utile
Résolu ! :)
trouvé ce petit mignon: https://www.npmjs.com/package/razzle-heroku
fonctionne comme un charme! 🥇
Et je commençais déjà à envisager d'abandonner le razzle et de rouler le mien ..