Herokuへのデプロイに問題があります。
server.listen(process.env.PORT || 3000)
の直前
console.log(process.env.PORT)
は私に3000
$を与えます
しかし、 console.log(JSON.stringify(process.env))
は、Herokuによって正しく設定されたPORTを持つオブジェクト全体を提供します(毎回異なるポートを使用します)
私のお金は、 process.env.PORT
変数名を3e3
のようなものに変更するミニファイプロセスにあり、その後、何らかの理由でポートが正しく読み取られません。
(開発ビルドをherokuにアップロードすると、すべてが機能します)
本番環境でサーバーの縮小を無効にするにはどうすればよいですか?
OK、さらに調査を行い、RAZZLE-README.mdからこれを見つけました
環境変数は、ビルド時に埋め込まれます。 デフォルトで
webpack.DefinePlugin
を使用してエクスポートするため、実行時に読み取ることができます。
したがって、process.env.PORTはビルド時に設定されます。 Herokuはそれ自体を設定する必要があるため、これは機能しません。 ここで何ができますか?
解決しました! :)
この小さなかわい子ちゃんを見つけました: https ://www.npmjs.com/package/razzle-heroku
チャームのように機能します! 🥇
そして、私はすでにラズルを捨てて自分自身を転がすことを考え始めていました..
ここに来る人のために、すぐに出てくる新しいラズルでこれのためのオプションがあります。
最も参考になるコメント
解決しました! :)
この小さなかわい子ちゃんを見つけました: https ://www.npmjs.com/package/razzle-heroku
チャームのように機能します! 🥇
そして、私はすでにラズルを捨てて自分自身を転がすことを考え始めていました..