-1
假設你有下面的代碼:的NodeJS - 它是如何處理的請求
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
//Computations that takes one millisecond
............
res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
問題:
- 威爾節點處理,在平行的回調?
- 如果我們每毫秒發送一個請求(假設同時發送3個請求),會發生什麼?
- 如果我們每秒發送150 000個請求會發生什麼?
你有代碼,爲什麼不寫你描述和看到的測試用例?節點是單線程和異步的,所以它不會並行處理請求。如果你發送多個請求,他們將不得不等待先前的請求完成 – 2014-11-03 13:44:10
@LcLk,這是理解Node的核心元素。此外*它如何工作*我想知道*爲什麼它以這種方式工作*。 – 2014-11-03 14:56:57
你最好的選擇是閱讀一些[文章](http://css.dzone.com/articles/quick-introduction-how-nodejs),甚至可以看看[source](https://github.com/joyent /節點)。它以這種方式工作,因爲基於異步事件的服務器比多線程處理速度更快,開銷更少,而且通常負載平衡是通過一些反向代理(如指向多個服務器的nginx或apache)完成的。 – 2014-11-03 15:05:26