03nodejs中的常用API_入門nodeJS應該學習哪些API
總述:
nodeJS的API很多,到底該從哪些入手學習?
我們應該按照“以終為始”的思路進行,即,我們最終是要做專案,所以,就從專案的角度一步一步推演出來,我們應該學習哪些模組?
按照nodeJS完成的功能的由外朝內,由漸入深。
第一,nodeJS搭建web伺服器,完成nodeJS的功能
第二,nodeJS需要寫後端的程式碼(處理邏輯,連線資料庫)
第三:沒了,就前兩步完成就可以了。
詳細內容:
第一、nodeJS搭建web伺服器:
1)、 web伺服器能夠幹什麼?
接收前端請求,根據請求的url找對應的檔案,同時得到前端傳來的get引數。執行後端程式碼,給前端響應。
以下為圖示:
從圖中所示看到,也能看到web伺服器完成哪些功能。
2)、根據web伺服器要完成的功能,找到對應的API進行學習,以下把web伺服器完成的功能和模組進行對應:
建立伺服器和接收前端請求: http模組;
接收到請求後,處理請求的url和引數:url模組,querystring模組
找對應的檔案:fs模組,stream模組,path模組
給前端響應: http模組
events模組是為了以上的每個部分服務的處理事件的模組,如:接收請求時,需要使用request事件,接收資料時,需要使用data事件和end事件。
第二,nodeJS需要寫後端的程式碼(處理邏輯,連線資料庫)
1)、處理邏輯部分就是前端中學習的javascript本身的程式碼
2)、連結資料庫要使用mongodb和mongoose模組,這兩個模組不是nodeJS自帶的,需要進行按安裝。
總結一下:入門nodeJS需要學習的模組: http模組,url模組,querystring模組,fs模組,stream模組,path模組,events模組。
後續文章中,會一一介紹每個模組常用的函式。