精心整理Node.js入门---原理篇
生活随笔
收集整理的這篇文章主要介紹了
精心整理Node.js入门---原理篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
咱們前端這么多技術,上手容易,但是搞清楚原理不太簡單呀,而我偏偏強迫癥,不喜歡一頭霧水的使用某個技術,某行代碼,所以在之前學習node的時候研究了一點東西,梳理了一下趁著這次整理,一齊放上來
先來段入門的文件讀寫練練手再開講
- 讀取文件(fs)
1、fs模塊是系統模塊,叫文件系統, FileSystem用來操作本地文件,原生js做不到。
2、文件系統的寫讀nodejs/js都有一個異步的回調機制。
3、nodejs 錯誤優先機制,在nodejs 中大部分模塊的回調函數中,第一個參數為異常信
息。
4、二進制流轉換成字符串toString。
- 文件夾操作—自己創模塊
注意路徑問題:
如果沒有加相對路徑默認Mnodejs系統模塊中查找,然后查找當前項目中的node_ modules眼然后報錯
- 文件夾操作–創建文件夾
- 如何安裝第三方模塊來使用
- 1. 網絡請求axios
直接npm安裝就能用,安裝后可以發送各種網絡請求數據然后放在某個地方直接用。axios使一 個http可以用在瀏覽器端和nodejs端,如果在瀏覽器里使用,可以根據當前使用環境調用瀏覽器里發網絡請求的底層插件(底層API)叫XmlHttpRequest模塊,如果在nodejs使用, 會調用nodejs 里的http模塊,這個是插件自己封裝好的。
1、axios發起網絡請求,發完之后把數據存在一個文件里
2、get取數據然后直接展示出來或者存在文件里 - 2. 數據截取cheerio
如何抓取網頁里面的詳細內容,目的是做- -些假數據,讓網站看起來不太假,手寫太累,用爬蟲,數據采集。
cheerio可以在nodejs中使用,用來解析htmL 內容–做爬蟲
說到node,必須來說下,如何通過express快速搭建一個服務器
搭建完成,已經可以通過輸入網址發出get請求, post請求了, 要知道(請求地址,回調函數)。
那么客戶端如何向服務器調接口發請求的呢
延伸原理來咯
- Part 1
通信協議(TCP/IP HTTP等),計算機里看得見的看不見的都有協議》 ISO 國際標準化組織,分成不同層次,七層模型,OSI/RM 開放系統互聯/參考模型
物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層
》TCP/IP 四層模型
網絡接口層、網絡層、傳輸層、應用層
》利用下一層為上一層提供服務
》IP TCP 傳輸控制協議 HTTP 超文本傳輸協議
》TCP三次握手,保證端到端的可靠連接,UDP用戶數據報協議,不可卡片的鏈接
》HTTP 無狀態協議,有請求來了就去響應就完事了 - Part 2
務器才正式開始傳送數據。
是TCP協議族中的一種,默認使用TCP 80端口。
全,需要到ca申請證書,需要一定費用,以安全為目標。
- Part 3
既然說到端口了,那就來說下常用端口號
IIS (HTTP) : 80
SQL Server: 1433
Oracle: 1521
MySQL: 3306
FTP: 20/21
MongoDB: 27017
SSH: 22
Tomcat: 8080
https: 443
發請求的方法都啥呢、其中get和post啥區別呢
當時我也查了查,打下的江山在此截圖奉上
小問題,向服務器發起請求都有啥常見情形呢
繼續我們的node入門之客戶端渲染和服務端渲染的區別
SSR 和 B( C )SR
- SSR
Server side Render服務器渲染,所有的頁面生成都在服務器端實現。 - B( C )SR
Browser(Client) Side Render 瀏覽器(客戶端)渲染,客戶端向服務器發起請求,服務器端返回數據給客戶端,客戶端實現頁面拼接顯示。 - 哪一個更好?
沒有哪個更好,服務器只負責給數據,服務器端的壓力分擔給客戶端,這是優點,缺點是客戶端會多次請求
想了想還是簡單介紹下路由吧,畢竟咱是個完整的入門介紹
沒看懂上面一段?往下看,看完下面的白話,再回去品上面的這段,你品,你細品~
OVER~
總結
以上是生活随笔為你收集整理的精心整理Node.js入门---原理篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 父类与子类之间的关系
- 下一篇: Swift 包管理器教程