2017-03-08 6 views
0

私のNodeJSサーバは、ある一定の時間間隔(日数)のあいだリクエストの受信を停止します。私のノードサーバーは、4つのノードにそれぞれクラスタを持つ3つのロードバランサで動作しています。 PM2のログには、内部のcronがまだ実行中であることが示されています。私は応答しないdo notが開いたままになっているとは思いません。内側から叩きながらNodeJSサーバはいつかポートでリッスンを停止します

これらは、本番サーバからのログです:

[[email protected]_inst_1 ~]# curl localhost:3000 
curl: (7) couldn't connect to host 

PM2ログ:PM2の再起動後

0|server | No records found to reconcile 
0|server | undefined 

[[email protected]_inst_1 ~]# curl localhost:3000 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Redirect URL</title> 
<script type="text/javascript"> 
    function postResponse(data) { 
     document.write(data); 
      CitrusResponse.loadWalletResponse(data); 
    } 
     var url = window.location.href; 
     var index = url.indexOf("#"); 
     if(index != -1){ 
      var queryString = url.substring(index + 1);  
      postResponse("#"+queryString); 
     }   
</script> 
</head> 
<body> 
</body> 
+0

と全く同じ問題に直面しています...既に解決済みの場合はお手伝いください!! –

+0

@ErGagandeepSethi答えを確認 – Ric

+0

回答ありがとう –

答えて

2

それが原因TypeError例外を実際にしましたJavaScriptで。アプリケーションの実行中にログが多すぎると、ログファイルを掘り下げてTypeErrorを探すことはできません。 TypeErrorの間、ノードサーバーはクラッシュしませんが、ポート上で行われた要求は、例外ハンドラやその他のメカニズムを使用して処理されないと処理されません。新しいリクエストの受信を停止します。だから、あなたのログファイルを調べて、どんなTypeErrorも検索してください。

+0

ログファイルを調べてTypeErrorを検索するログファイルの場所は何ですか? –

+0

pm2を使用している場合は、 'pm2 logs'を使って確認できます。 〜/ .pm2/logs/capp-error-0.logのようなものです – Ric

関連する問題