透過構建具有依賴關係的後端框架來學習 Nodejs

aow054發表於2024-09-26
我在 github 上為每個嘗試涉足後端開發世界(不僅僅是 Node.js)的人建立了一本開源(免費)書籍您還可以在本書的網站上以更易於理解的方式訪問內容 - CacheLane - Learn Node.js the Hard Way這將需要很長時間來構建完成版本(幾個月),但不用擔心,我已經承諾並承諾每天都會新增新內容。因此,即使您是一個喜歡一次閱讀一點的人,您每天也會收到足夠的內容來閱讀並從中獲取知識。回到重點。這本書講的是什麼?我們基本上從 0 知識開始(有一點 javascript 知識更好),最終建立了一個完整的生產就緒後端框架,完全有 0 個庫!你不會在整本書中都進行 npm install 。最重要的是,我們還將從頭開始建立一個 cors、日誌記錄和跟蹤庫 - 這也沒有任何依賴項。對 npm install 說不聰明地工作而不是努力工作不是更好嗎?是的,你可能是對的。但是,要以正確的方式學習事物,並擁有堅實的基礎,您必須放棄所有為您做繁重工作的工具,從頭開始做所有事情,以瞭解內部結構是如何工作的。如果你知道內部是如何工作的,你就不受任何語言或框架的限制。無論您使用什麼語言或框架,您都可以應用這些知識。這些是您可以在整本書中掌握/學習的一些主題最佳編碼實踐,以及在開始大型/複雜專案時如何正確思考。我們將從一小段可以正常工作的程式碼開始。然後重構它以使其模組化且可重用。深入瞭解網路和網路,並介紹網站/伺服器如何工作學習建立可重用模組的最佳實踐,以便在整個專案中使用,而不僅僅是一個專案。低階檔案處理並瞭解檔案控制代碼、檔案描述符、關閉它們並重用它們以實現高效的檔案處理。緩衝區和流將在整本書中得到充分使用。您將學習處理檔案的各種方法,一次將所有檔案載入到記憶體中或將其載入到塊/緩衝區(流)中正確的錯誤處理HTTP、HTTP2 和一些 HTTP3。我們的 Web 框架將相容 HTTP2。還會有一小部分解釋正規表示式,因為它們是必不可少的工具,特別是當我們構建 Web 框架時,我們的路由器應該處理基於正規表示式的路徑我們的記錄器的檔案滾動。我們的日誌庫將記錄到檔案中,每當達到一定限制時就會發出一個新檔案。使用我們圖書館的客戶將提供限制。其中一些是 - 1. 每 X 秒、分鐘、小時、天或周建立一個新的日誌檔案。 2. 當檔案大小達到特定閾值時,發出新檔案。 3. 新增請求持續時間和其他後設資料。 4. 允許在記錄時忽略一些敏感欄位。我們還將從頭開始建立一個迷你 cors 中介軟體,它將與我們的後端框架打包在一起。支援靜態檔案服務。還有更多。我們還將對我們框架的端點進行基準測試,並將其與一些最快的 Nodejs Web 框架進行比較。我計劃在這本指南兼書中新增更多功能。有興趣的話可以去github上看看。歡迎任何建議和改進。 以上就是透過構建具有依賴關係的後端框架來學習 Nodejs的詳細內容,更多請關注我的其它相關文章!

相關文章