打算寫一個《重學Node.js》系列,希望大家多多支援
先放上鍊接吧,專案已經開始2周了:https://github.com/hellozhangran/happy-egg-server
想法
現在是2019年11月24日,還有人要開始學習Node.js嗎?
Node.js大概從2014年開始火熱,現在搜一下學習教程,很多開源教程都是3~5年前寫下的。再詳細搜一下express、mongodb相關文章,時間點大部分也是2017,大量的Node.js開源專案也已經停更了。當年大家都在討論Node.js為何這麼火,而此刻我發現大家開始討論為何Node.js不火了。我也是從五年前開始接觸Node.js,但由於工作場景中很少使用,所以有了後面的學習放棄、再學再放棄。最近打算再撿起來系統性的學習一下,卻發現現在大部分教程都已過老。比如,啟動專案已經不再使用supervisor而是用nodemon;mongodb已經修改協議不再開源,homebrew也已對其下架,無法用brew install方便的安裝了;從Node8開始已預設支援async語法無需babel了;現在Node.js的穩定版已經是12.13.1了。
所以在自己學習了一週,寫了幾個demo後決定寫一個《重學Node.js》系列,記錄的同時也可以分享給同樣在重學或新學Node.js的同學們~
做啥&咋做
目的很簡單,重新學一遍 Node.js,並沉澱成專案和文件,以便於下次不需要再重學!具體來說,打算以一個爬蟲專案為起點,在做專案過程中不斷熟悉Node、熟悉服務端領域,並不斷增加新的功能新的技術,一個詞就是現學現賣。比如,剛開始能想到的就是用 Node 做一個爬蟲然後通過RESTful API的方式提供給客戶端。但此刻大概是兩週後吧,又有幾個新的點冒出來可以加到專案中或寫出來的,如OAuth、RPC、JWT等。
學無止境,最可貴的是堅持,有想一起學的趕緊加入吧,你們的催更應該能給我帶來極大的動力。目前已經開始兩週了,每天都會有更新(希望別斷,阿門),更新進度在最下方的 進度Changelog 中。
為何是叫happy-egg-server
本來沒想寫教程只打算做個資訊收集類專案,自己建了一個repo happy-egg-server
,也可以叫閒蛋扒。可以從各網站扒下每天最火的一篇文章最終匯聚成一個新頁面方便檢視,純粹出於個人興趣。現在打算寫點東西的話就還在這個repo中吧,萬一堅持不下去的話至少專案還在,程式碼也是積累,翻翻看下也能當部落格>_<。
目錄
目前專案進度已經可以涵蓋前5篇的內容了,文件部分可能會延後
- 本地搭建一個簡易開發環境
- 使用express實現RESTful API
- mongodb以及mongoose的使用
- 實現一個簡易爬蟲&啟動定時任務
- 部署專案到騰訊雲伺服器
可能涉及內容
- Node Server RESTful API
- Mongodb
- Mongoose的增刪改查
- 爬蟲/定時任務
- Node除錯
- OAuth
- SSR
- RPC
- JWT
- Redis快取
進度Changelog
記錄每天更新的內容 CHANGELOG