1

接続が失われました: サーバーが接続を閉じました

node_modules mysql で Node.js を使用します。npmのnodemonモジュールをインストールして、node.jsアプリケーションを継続的に監視し、サーバーがクラッシュしたときにサーバーを再起動しますが、サーバーがクラッシュしてもアプリケーションは自動的に再起動しません。

サンプル画像は、エラーの説明とともに以下にアップロードされています。

4

3 に答える 3

1

Nodemon は、モジュールまたはファイルに変更が加えられた場合にのみ、アプリケーションを再起動します。

于 2014-07-06T21:03:31.270 に答える
1

wait_timeoutこれは、サーバー変数に関連している可能性があります。その数秒間、接続を通過するデータがない場合、サーバーは接続を切断します。設定を上げることもできますが、対処しなければならないアイドル状態の接続が増えるリスクがあり、最終的にはタイムアウトに再び到達します。

最善の解決策は、これが発生したときにクライアント接続を再確立することです。これはそのままではサポートされていないようですが、これを自分で実装できる場合があります: https://www.exratione. com/2013/01/nodejs-connections-will-end-close-and-otherwise-blow-up/

別の解決策として、定期的に (タイムアウトになる前に)SELECT 1接続を維持するなどの単純なクエリを実行することもできます。

于 2014-07-19T11:38:20.610 に答える