對於新手來說,如何更系統 更全面的學習node js

時間 2021-06-01 10:02:27

1樓:順陌先生

新手之間找教程來看,現在市面有太多了,免費的就行,我們假設新手自學能力為0...

然後搜api文件和搜相應api實踐看實戰

抓清綱領

2樓:郭方超

開始肯定是要學乙個入門的,可以去各種雲課堂,有免費的。還有慕課這種帶實踐的。

之後最好是跟著做一遍,可以找幾個簡單的專案練手。比如:https://

zhuanlan /p/78770558

這個是乙個簡單的nodejs專案,主要是mysql的利用,redis的利用,記憶體快取的利用。算是比較簡單全面了。

3樓:程式猿小卡

在去年的文章《 一點感悟:《Node.js學習筆記》star數突破1000+ 》 裡剛好有簡單提到,這裡搬運一下。

ps:《Node.js學習筆記》 star數已經突破5000了 [/狗頭]

實踐是最好的學習方式,如果能把所學用到實際中去,效率比光學不練要高上很多。

遇到問題,學會使用google、stackoverflow、官方文件。

學習node的障礙,大部分時候不是node本身,而是相關領域知識。

實踐出真知,這點無需強調。遇到技術問題善用搜尋引擎,也算是圈內共識了(初學者需要加強這方面意識)。

其實最難的是第3點,分辨你所遇到的問題。

舉個例子,比如現在想學習 https 這個模組,不少初學者會顯得一籌莫展,常見的問題有:

問題一:https、http、net 模組長得好像,API也差不多,它們之間是什麼關係?

問題二:配置項裡有一項是證書,這是個幹嘛的?照著指引配好證書了,為什麼瀏覽器會報錯?

問題三:server本地跑得好好的,怎麼部署到雲伺服器上就訪問不了,明明可以ping通,埠也啟動了,為什麼提示拒絕訪問?

正式回答問題前,先祭出一張網路分層架構圖,請讀者把它牢記在心。

網際網路基於分層架構實現,包括應用層、傳輸層、網路層、鏈路層、物理層。其中,前端開發者比較熟悉的是應用層(HTTP協議),如果想學習Node服務端程式設計,那麼,至少需要對傳輸層(TCP)、網路層(IP)也有一定的了解。

對於網路的每個層次,Node.js基本都有對應的模組,比如https、http、net(TCP)、tls/crypto等。

前面列舉的幾個問題,都是對網路知識、伺服器知識了解的欠缺導致的,而不是於Node.js的API有多複雜、難以理解。

這裡直接回答問題:

問題一:http為應用層模組,主要按照特定協議編譯碼資料;net為傳輸層模組,主要負責傳輸編碼後的應用層資料;https是個綜合模組(涵蓋了http/tls/crypto等),主要用於確保資料安全性;該用哪個模組應該很清楚了。

問題二:安全證書是PKI體系的重要一環,主要用於身份校驗。本地除錯用的證書如果是自己簽署的話,瀏覽器會視為不安全並報錯,可以參考 《HTTPS科普掃瞄帖》。

問題三:這種情況大概率是請求被防火牆攔截。ping走的是ICMP協議,由作業系統核心處理,能夠ping通不代表TCP連線就能夠建立成功,可以參考 《ping的使用與實現原理剖析》

如何系統而全面的從英語語言學的角度學習考研英語?

這個問題真的是典型的書呆子問題,如果要想考研順利通過,需要分析的是如何應對考研的英語考試,根本不必從語言學角度切入這種入學考試。掌握考試技巧最重要,把更多的精力用在專業課上。 語言學,涉及語音 形態 句法 語義以及社會語言習慣 心理等等,這些每乙個展開來說都是乙個領域,範疇相當大,而綜括它們的 語言...

對於健身新手,應該如何系統的學習健身知識以至於一段時間之後可以對自己和健身有清晰明確的認知?

看書,尤其是解剖學,營養學。我將在這個問題下面持續更新 運動解剖書 的讀書筆記,系統地介紹解剖學。基礎知識 一 解剖學姿勢 1 身體直立,雙足併攏其平行,雙臂下垂,掌心向前 二 解剖學研究物件 每個關節的構成 對每個關節的研究僅限於它在三個麵內的運動 所有運動都是從標準解剖學姿勢的角度來描述的 三 ...

對於新手來說,在做設計時如何擺脫一上來就找素材,而缺少創新?

找素材感覺是量的積累,在研究別人如何設計如何運用元素的時候自己也能感受到方法,只有積累到一定程度,自己的設計才不會空洞。比如一開始學畫的時候也只是不停得臨摹,你不能認為臨摹是沒有創新力而不去臨。找素材也一樣,你每次找的素材在以後需要設計的時候,你可能忽然有了靈感。 這張紙就貼在我的手邊,給花澆水的時...