我知道node.js據說是「事件驅動I/O」服務器端JavaScript託管在V8 Javascript引擎。我訪問了node.js網站,然後閱讀了維基百科條目,但無法完全瞭解在哪裏使用它以及它的用處。 「事件驅動的I-O」? 「V8 Javascript引擎」?在某些情況下,雖然,我看到使用「服務器端」 JavaScript作爲一個小overkill..I就拿這段代碼在wikipedia entry of node.js:node.js適合web開發環境嗎?
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
我一直在想,是真的有運行服務器的重要目的是特別提供在應用程序的前端部分執行的JavaScript文件嗎?
我還分叉了github中的node.js repo以瞭解更多關於它是如何工作的,事實證明它的一些模塊是用C++編寫的。那麼它畢竟不是JavaScript呢?
有人能給我一個關於這一切的明確解釋嗎?對不起,如果問題不明確或什麼的,我只是一個初學者。將欣賞任何輸入/建議。感謝
從我所瞭解的情況來看,node.js可以處理大量的併發請求,因爲每個請求都不會像Apache那樣產生新的線程。除此之外,我迫不及待地想讀一些這個問題的答案。 – Stephen
就像PHP剛開始時那樣,它只是一小部分用C語言編寫的函數/實用程序,對於提供文件和其他網絡資源很有用http://groups.google.com/group/comp.infosystems.www.authoring.cgi/MSG/cc7d43454d64d133?PLI = 1。優點是JS比C++更靈活,並且接近使用te V8引擎的C++速度。非阻塞等。 – zad
它是一個服務器端應用程序開發的低級框架,使用JavaScript並具有您可能在維基百科上閱讀過的所有優點。有些框架位於node.js之上 – zad