Expressアプリケーションジェネレーターを使用しています。これは、次の方法でサーバーを起動することをお勧めします。
$ DEBUG=myapp:* npm start
これは機能し、アプリは指定されたポートでリッスンを開始します。
しかし、DEBUG
私は不思議に思います:これは「dev」モードで実行されていますか?その場合、サーバーにデプロイしたときに本番モードで実行するにはどうすればよいですか?
実行するだけではnpm start
、スタックします。
$ npm start
> [email protected] start /home/aalaap/projects/myapp
> node ./bin/www
サーバーがリッスンしていて、アプリにアクセスできないことを示す行はありません。
を実行するとnode app.js
、出力なしですぐに終了します。
アプリをデバッグモードで実行することは本番環境に理想的なものではないかもしれないと感じますが、これを正しく理解していないと、それについて間違っている可能性があります。
編集:サーバーには、クラッシュした場合にサーバーを定期的に再起動するcronエントリがあります。上記の方法がそれを実行する唯一の方法である場合、DEBUG
パーツを含めるようにcronコマンドを変更する必要がありますか?
NODE_ENV環境変数を使用します。
$ NODE_ENV=production npm start
あなたが言及するDEBUG変数はログ出力専用であり、ログに表示したいものを正確に構成します。
アプリケーションがハングする理由の質問には、コードを確認してデバッグすることなしに答えることはできません。それが環境変数に関係していることは疑いの余地がありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加