標籤:span 組成 模組 應用 cal images html 原理 載入
本文和大家分享的是Node.js伺服器原理相關內容,一起來看看吧,希望對大家有所協助。
web應用搭建需要什麼條件?
web應用,它需要一個用戶端。還需要一個伺服器。用戶端這邊,不需要我們去開發,我們直接通過瀏覽器就可以實現。而服務端這邊需要我們自己開發。我們都知道,我們開啟瀏覽器,比如說我們訪問麥子學院。我們開啟了這個網站過後,那麼這個網站可以顯示一個對應的網頁。這個網頁底層,它應該是一些html代碼和css樣式+我們的js動態效果來組成我們這個頁面的。這些東西,我們要通過用戶端瀏覽器顯示出來,那麼這個伺服器首先要把這個資料給我們顯示過來。說明伺服器上面有一個專門把這些文本給我寫過來的一個程式來幫我實現的。
這個程式怎麼實現呢?
我們前面學http這個模組的時候,這個模組裡面我們說到,這個http它可以建立一個服務端。
這個服務端,它有一個函數,這個函數可以接收使用者請求,並且可以相應使用者請求,那麼是不是我們可以把所有響應的代碼寫入到這個響應對象裡面。
它是不是可以響應過去呢?這裡我們不應該拼接這個字串。
而是從檔案裡面讀取出來。從檔案裡面讀取出來,我們考慮一下,我們自己開發這個程式,它讀檔案,讀我們什麼檔案呢?讀我們的html檔案,讀我們的css檔案,讀我們的js文,或者是圖片檔案。
這些檔案都需要代碼來讀取。並且讀完了過後,還要響應到用戶端這邊,瀏覽器才能載入出來,看得到。這樣來實現的話,我們每次請求都要開發這樣的一個程式來讀檔案,並且判斷這個使用者請求的路徑是什麼。我們是不是每次都要開發這個東西呢?這個時候,我們是不是可以寫一段代碼,把這些讀靜態檔案的東西全部封裝在一起。它只要是請求靜態檔案,那我們就可以通過這段代碼來自動的載入靜態檔案。然後把它寫到瀏覽器這個用戶端來。我們自己來開發這段代碼,其實它就是我們一個簡易的伺服器了。
它可以將我們的靜態檔案直接從本地服務端讀取出來,寫入到瀏覽器這裡。
其實這個伺服器除了而已讀取這些靜態檔案之外,它還有很多功能,那麼這些功能,比如解析url並驗證,響應靜態檔案等。伺服器只要有了這些功能以後,對於我們開發人員來說,只要安裝好這個伺服器,我們就只需要開發我們對應的組件就行了。開發我們的靜態頁面,開發我們的css,開發我們的js,開發我們對應的業務組件邏輯。
編寫這些代碼,而這個解析請求參數,驗證URL請求路徑等等一系列任務都交給我們的伺服器來執行。
所以這些,我們只需要專註於寫我們自己需要寫的代碼,而不需要專註我們的代碼到底應該怎麼響應到用戶端上去,怎麼樣讓瀏覽器接收到。這些都是伺服器來完成的事情。
原文連結:http://www.maiziedu.com/wiki/nodejs/server/
Node.js伺服器原理詳解