先放上鏈接吧,項目已經開始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的使用
- 實現一個簡易爬蟲&啟動定時任務
- 部署項目到騰訊雲服務器
- PM2進一步應用以及如何用PM2做負載均衡
可能涉及內容
- Node Server RESTful API
- Mongodb
- Mongoose的增刪改查
- 爬蟲/定時任務
- Node調試
- OAuth
- SSR
- RPC
- JWT
- Redis緩存
進度Changelog
記錄每天更新的內容 CHANGELOG