多年來,隨著許多流行框架(如bootstrap,Angular JS等)的推出,現代Web應用程式已經走過了漫長的道路,所有這些框架都基於流行的JavaScript框架。但是,當開發基於伺服器的應用程式時,只有一種空白,這就是Node.js進入圖片的地方。
Node.js也基於JavaScript框架,但它用於開發基於伺服器的應用程式。在完成整個教學的過程中,我們將詳細介紹Node.js以及如何使用它來開發基於伺服器的應用程式。
一:什麼是Node.js
Node.js基於事件驅動架構和非阻塞輸入/輸出API,在最佳化應用程式的吞吐量和即時Web應用程式的可擴展性,可用於Web開發的框架都基於無狀態模型,無狀態模型是在一個會話中產生的數據,未在與該使用者的下一個會話中使用的情況。必須做很多工作來維護使用者請求之間的會話資訊。但是使用Node.js,最終有一種方法可以讓Web應用程式具有即時的雙向連接,客戶端和伺服器都可以啟動通信,允許它們自由地交換資料。
二:nodejs是做什麼? Node.js的功能
非同步事件驅動的IO有助於並發請求處理-這可能是Node.js的最大賣點。此功能基本上意味著如果Node收到某個輸入/輸出操作的請求,它將在背景執行該操作並繼續處理其他請求。
這與其他程式語言截然不同。下面的程式碼給了一個簡單的範例
var fs = require('fs'); fs.readFile( “Sample.txt的”,功能(错误,数据) { console.log(“读取数据已完成”); });
上面的程式碼讀取名為Sample.txt的文件,在其他程式語言中,下一行處理只會在讀取整個文件後發生。
但在Node.js的情況下,要注意的程式碼的重要部分是函數的宣告('function(error,data)'),稱為回調函數。
那麼這裡發生的是檔案讀取操作將會在背景啟動。並且在讀取文件時可以同時進行其他處理。檔案讀取操作完成後,將呼叫此匿名函數,並將「讀取資料已完成」文字寫入控制台日誌。
Node使用V8 JavaScript Runtime引擎,也就是Google Chrome使用的引擎。 Node在JavaScript引擎上有一個包裝器,讓執行時間引擎更快,當然Node內的請求處理也變得更快。
並發請求的處理,Node的另一個關鍵功能是能夠在單一進程上以極小的開銷處理並發連接。
Node.js函式庫使用JavaScript,這是Node.js中開發的另一個重要面向。開發社群的一個主要部分已經精通javascript,因此,對於了解javascript的開發人員來說,Node.js中的開發變得更加容易。
Node.js框架有一個活躍且充滿活力的社群。由於活動社區,始終可以為框架提供金鑰更新。這有助於使框架始終與Web開發的最新趨勢保持同步。
三:Node.js的用途
1.Node.js最適合在串流應用程式中使用,還有一些聊天應用程式。
2.遊戲伺服器 - 需要一次處理數千個請求的快速和高效能伺服器,這是一個理想的框架。
3.廣告伺服器 - 再次在這裡你可以有數千個請求從中央伺服器提取廣告,Node.js可以是一個理想的框架來處理這個問題。
4.串流伺服器 - 使用Node的另一個理想方案是用於多媒體串流伺服器,其中客戶端有請求從該伺服器提取不同的多媒體內容。
以上就是對nodejs是做什麼的?有哪些功能的全部介紹,如果你想了解更多有關Node.js影片教學,請關注php中文網。
以上是nodejs是做什麼的?有哪些功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!