2016-03-22 10 views
1

ブラウザからデータを送信しています。振動したコンソールで、私は即座にリクエストを受けています。しかし、ブラウザのコンソールでは、2つのconsole.logが5〜8秒待つ必要があります。そして私はどこに問題があるのか​​理解できません。なぜブラウザは非常にゆっくりと振動から応答を得るのですか?

 postQuestionsContent : function() 
    { 
     this.$http.post('http://127.0.0.1:8080/questions', JSON.stringify(this.questions)).then(function(response) 
     { 
      console.log("Server response: ", response.status); // 5-8 seconds here 

     }, function(response) 
      { 
      console.log("Server report that it can't process request"); 
      } 
     ); 
     } 

そして、Dコード:

void getQuestions(HTTPServerRequest req, HTTPServerResponse res) 
{ 

    if (req.session) 
    { 
     Json questions; 
     try 
     { 
     questions = req.json; 
     writeln("We got questions content!"); 
     res.statusCode = 200; 
     } 
     catch (Exception e) 
     { 
     writeln("Can't parse incoming data as JSON"); 
     writeln(e.msg); 
     writeln("------------------------------------------"); 
     } 
    } 

    else 
    { 
     res.statusCode = 401; 
    } 

    res.writeVoidBody; 
} 
+0

を使用してみてください?サーバーの応答時間が長くかかる場合は、着信および発信HTTPリクエストを記録し、ボトルネックを探します。 – Pavlo

+0

あなたはvibe実行可能ファイルを--vvで実行して、非常に詳しいログを有効にして、何が起こっているのかを正確に見ることができます。 –

答えて

4

あなたはドキュメントを読みましたか?

https://vibed.org/api/vibe.http.server/HTTPServerResponse.writeVoidBody

彼らが言っている:空の体のために

、この方法は、いくつかのキープアライブ接続で問題が発生するようちょうど、writeBodyを使用しています。

だから、多分あなたは、それがブラウザで何を持っているん

https://vibed.org/api/vibe.http.server/HTTPServerResponse.writeBody

関連する問題