2016-11-10 10 views
0
var http = require("http"); 

http.createServer(function(req, res) 
{ 
    console.log("Connected"); 
}).listen(80); 

これは、配偶のように動作しない非常に単純なスピンコードです。私は3つのクライアントを同時に接続するときにConnectedを3回印刷する必要があります。まあそれは単純にそれを印刷し、接続タイムアウトを待ってから別のものを受け入れます。ノードが約束しているか、または間違っているのをブロックしていないものはどこですか?Nodejs接続を受け入れるとメインプロセスがブロックされます

PS。以前と同じように機能しました。何が起こったのか分かりません。

+0

クライアントに応答を返さないため、タイムアウトが発生します。あなたのコールバックの中に、 'res.setHeader( 'Content-Type'、 'text/html')のようなものを入れてください。 res.setHeader( 'X-Foo'、 'bar'); res.writeHead(200、{'Content-Type': 'text/plain'}); res.end( 'ok'); ' – bpinhosilva

答えて

0

ブラウザでnodejsアプリケーションをテストする人向けです。以前のものが閉じられていない間、Firefoxは同じホスト/パスへの複数の接続を許可しません。このシナリオで

GET/HTTP/1.1 GET/1 HTTP/1.1

すべてが正常に動作します。あなたが受け入れていないブロックをテストしたいのであれば、CURLやその他のものを使用してください。

関連する問題