أواجه مشكلة في النشر في 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
ومن ثم لم يتم قراءة المنفذ بشكل صحيح لسبب ما.
(عندما أقوم بتحميل تصميم مطور إلى heroku ، يعمل كل شيء)
أي فكرة كيف يمكنني تعطيل تصغير الخادم على الإنتاج؟
حسنًا ، أجريت بعض الأبحاث ووجدت هذا من RAZZLE-README.md
يتم تضمين متغيرات البيئة أثناء وقت الإنشاء. يمكنك قراءتها في وقت التشغيل لمجرد أننا نقوم تلقائيًا بتصديرها بـ
webpack.DefinePlugin
.
لذلك تم تعيين process.env.PORT في وقت الإنشاء. هذا لن ينفع لـ Heroku لأنه يحتاج إلى ضبطه بنفسه. ماذا استطيع ان افعل هنا
تم حلها! :)
وجدت هذا اللطيف الصغير: https://www.npmjs.com/package/razzle-heroku
يعمل كالسحر! 🥇
وكنت قد بدأت بالفعل في التفكير في التخلص من لعبة razzle وألعب بنفسي ..
لأي شخص قادم إلى هنا ، هناك خيارات لهذا في المهرجانات الجديدة التي ستصدر قريبًا.
التعليق الأكثر فائدة
تم حلها! :)
وجدت هذا اللطيف الصغير: https://www.npmjs.com/package/razzle-heroku
يعمل كالسحر! 🥇
وكنت قد بدأت بالفعل في التفكير في التخلص من لعبة razzle وألعب بنفسي ..