0

少年少女、

今日はnode.jsをいじっていますが、この同時魔法を再現できないようです。

私はこのかなり小さなサーバーを書きました:

var http = require("http");

var server = http.createServer(function(req, res) {

    setTimeout(function() {     

        res.writeHead(200,{"content-type":"text/plain"});
        res.end("Hello world!");

    }, 10000);    

});

server.listen(8000);

しかし、奇妙なことに、localhost:8000を複数のクロムタブで同時に実行すると。リクエストが「キューに入れられた」かのように。1番目のタブは10秒、2番目のタブは20秒、3番目のタブは30秒など...

しかし、Linksを使用してこの例を実行すると、期待どおりに動作します(同時に要求を処理します)。

PSこれはChromeとFirefoxで発生するようです

奇妙な

4

1 に答える 1

5

同じURL/ホスト名に対するリクエストは、ブラウザのクライアント側でキューに入れられます。これはnode.jsとは何の関係もありません。コードは問題ありません。

各タブで異なるURLを使用する場合は、例が機能するはずです。(いくつかのタブの場合)

また、以下もご覧ください:同じURLに対する複数のAjaxリクエスト

于 2012-05-20T20:08:34.750 に答える