Razzle: развертывание на Heroku

Созданный на 18 апр. 2019  ·  3Комментарии  ·  Источник: jaredpalmer/razzle

У меня проблема с развертыванием в 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-сборку на героку, все работает)

Любая идея, как я могу отключить минимизацию сервера на производстве?

Самый полезный комментарий

Решено! :)
нашел эту маленькую милашку: https://www.npmjs.com/package/razzle-heroku
работает как шарм! 🥇
А я уже начал подумывать о том, чтобы угробить свой razzle and roll..

Все 3 Комментарий

ОК, провел дополнительные исследования и нашел это на RAZZLE-README.md.

Переменные среды внедряются во время сборки. Вы можете прочитать их во время выполнения только потому, что по умолчанию мы экспортируем их с webpack.DefinePlugin .

поэтому process.env.PORT устанавливается во время сборки. это не подойдет для Heroku, так как он должен установить его сам. что я могу сделать здесь?

Решено! :)
нашел эту маленькую милашку: https://www.npmjs.com/package/razzle-heroku
работает как шарм! 🥇
А я уже начал подумывать о том, чтобы угробить свой razzle and roll..

Для всех, кто придет сюда, есть варианты для этого в новом розыгрыше, который скоро выйдет.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

panbanda picture panbanda  ·  5Комментарии

corydeppen picture corydeppen  ·  3Комментарии

kkarkos picture kkarkos  ·  3Комментарии

howardya picture howardya  ·  5Комментарии

charlie632 picture charlie632  ·  4Комментарии