У меня проблема с развертыванием в Heroku.
Незадолго до server.listen(process.env.PORT || 3000)
console.log(process.env.PORT)
дает мне 3000
но console.log(JSON.stringify(process.env))
дает мне весь объект с PORT, правильно установленным Heroku (каждый раз он использует другой порт)
Мои деньги идут на процесс минификации, который изменяет имя переменной process.env.PORT
на что-то вроде 3e3
, а затем порт по какой-то причине читается неправильно.
(Когда я загружаю dev-сборку на героку, все работает)
Любая идея, как я могу отключить минимизацию сервера на производстве?
ОК, провел дополнительные исследования и нашел это на RAZZLE-README.md.
Переменные среды внедряются во время сборки. Вы можете прочитать их во время выполнения только потому, что по умолчанию мы экспортируем их с
webpack.DefinePlugin
.
поэтому process.env.PORT устанавливается во время сборки. это не подойдет для Heroku, так как он должен установить его сам. что я могу сделать здесь?
Решено! :)
нашел эту маленькую милашку: https://www.npmjs.com/package/razzle-heroku
работает как шарм! 🥇
А я уже начал подумывать о том, чтобы угробить свой razzle and roll..
Для всех, кто придет сюда, есть варианты для этого в новом розыгрыше, который скоро выйдет.
Самый полезный комментарий
Решено! :)
нашел эту маленькую милашку: https://www.npmjs.com/package/razzle-heroku
работает как шарм! 🥇
А я уже начал подумывать о том, чтобы угробить свой razzle and roll..