走進Node.js

    自2009年Node.js誕生以來,其發展速度如此之快。

    嚴格的說,Node.js是一個用於開發各種Web服務器的開發工具。

    Node.js爲什麼發展的這麼快,迅速成長起來的呢,首先,我們看一下現在的服務器端語言中存在的問題,在Java、PHP、ASP.NET等服務器端語言中,爲每一個客戶端創建一個新的線程,每個線程需要耗費大約2MB的內存,就是說,理論上,8GB內存的服務器可以同時連接的最大用戶數爲4000個左右。要讓Web應用程序支持更多的用戶,就要增加服務器,這樣一來,硬件成本就增加了,而Node.js解決了這個問題,它並不是爲每個用戶請求創建一個新的線程,而是爲每個用戶請求觸發一個在Node.js內部進行的處理事件。也就是說,使用Node.js可以同時處理多達幾萬個用戶的客戶端連接。

    在Node.js服務器中運行的是高性能的V8 JavaScript腳本語言。V8 JavaScript是由Gooole公司使用C++語言開發的一種高性能Javascript引擎,該引擎並不侷限在瀏覽器中運行,Node.js將其用在了服務器中,V8 JavaScript引擎內部使用一種全新的編譯技術。這意味着,開發者編寫的高端的JavaScript腳本代碼與開發者編寫的C語言具有肺中近似的執行效率。聽起來是不是很高大上啊!

    Node.js中採用了非阻塞式I/O和事件循環,這是爲了實現高性能而做的改進。

    當應用程序需要處理大量併發的輸入輸出,而在向客戶端發出響應之前,應用程序內部不需要進行非常更復雜的處理的時候,可以用Node.js來進行應用程序的開發。例如:聊天類服務器和電子商務網站或綜合服務類網站的服務器。

    Node.js內置了很多模塊,同時也可以引入第三方模塊。

    說了這麼多,是時候動手了,首先要安裝Node.js,這就不說了,到官網下載安裝即可。

    舉個小例子,讓我們看一看這高大上的Node.js程序。

    新建文件,Node.js,寫下如下代碼:

    var http = require('http');    //引入http模塊

        http.createServer(function(req, res) { 

//用http模塊的createServer方法創建用於接收客戶端請求並響應的HTTP服務器應用程序。

        res.writeHead(200, {'Content-Type': 'text/html'});

        res.write('<h1>Node.js</h1>'); 

        res.end('<p>Hello World</p>'); 

     }).listen(3000);

    console.log("HTTP server is listening at port 3000."); 

對,這就是一個簡單的Node程序,這一小段代碼創建了服務器,並向客戶響應了一條消息,在瀏覽器中輸入localhost:3000就可以看到效果了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章