Saya mengalami masalah dengan penerapan ke Heroku.
Tepat sebelum server.listen(process.env.PORT || 3000)
console.log(process.env.PORT)
memberi saya 3000
tetapi console.log(JSON.stringify(process.env))
memberi saya seluruh objek dengan PORT yang disetel dengan benar oleh Heroku (Ini menggunakan port yang berbeda setiap kali)
Uang saya sedang dalam proses minifikasi yang mengubah nama variabel process.env.PORT
menjadi sesuatu seperti 3e3
dan kemudian port tidak terbaca dengan benar karena beberapa alasan.
(Ketika saya mengunggah dev build ke heroku semuanya berfungsi)
Adakah yang tahu bagaimana saya bisa menonaktifkan minifikasi server pada produksi?
Oke, lakukan riset lebih lanjut dan temukan ini dari RAZZLE-README.md
Variabel lingkungan disematkan selama waktu pembuatan. Anda dapat membacanya saat runtime hanya karena secara default kami mengekspornya dengan
webpack.DefinePlugin
.
jadi process.env.PORT disetel pada waktu pembuatan. ini tidak akan dilakukan untuk Heroku karena perlu mengaturnya sendiri. apa yang bisa saya lakukan di sini?
Terpecahkan! :)
menemukan imut kecil ini: https://www.npmjs.com/package/razzle-heroku
bekerja seperti pesona! 🥇.
Dan saya sudah mulai mempertimbangkan untuk membuang razzle and roll sendiri ..
Bagi siapa pun yang datang ke sini, ada opsi untuk ini di razzle baru yang akan segera dirilis.
Komentar yang paling membantu
Terpecahkan! :)
menemukan imut kecil ini: https://www.npmjs.com/package/razzle-heroku
bekerja seperti pesona! 🥇.
Dan saya sudah mulai mempertimbangkan untuk membuang razzle and roll sendiri ..