私はnode.jsの初心者です。問題がいくつかありますsetTimeout(function(){.....},time);
。これは、ローカルサーバーをカールすると正常に動作しますが、Google chrome では期待どおりに動作しません (他のブラウザーはテストしていません)。
私のコードは次のとおりです。
/* simple node.js createserver */
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200);
response.write('Somthing\r\n');
setTimeout(function(){
response.end('\n This came out after 5 seconds :) ');
}, 5000);
response.write('Hello World\n');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
curl 127.0.0.1:8124
すべてが期待どおりに機能するとき。しかし、ブラウザでそれをポイントすると、しばらくアイドル状態のままになり(5秒だと思います)、すべてのコンテンツが一度に表示されますか?これは node.js の予想される動作ですか、それとも何か不足していますか? ブラウザは curl のようなことを実行できますか (つまり、最初に 2 行を印刷し、5 秒待ってから別の行を印刷します)?