URL縮短器:TypeScript、PostgreSQL、Koa.Js、REST和MVC。
透過構建強大的URL縮短服務,掌握現代Web開發及前沿技術
課程數 -29
時長 -4.5小時
終身訪問
課程描述
深入現代Web開發,從零開始構建功能豐富的URL縮短服務。本綜合課程旨在讓您透徹理解TypeScript、PostgreSQL、Koa.js、REST、Knex.Js和MVC設計模式,並提供將這些技術和概念應用於實際專案的實踐經驗。
在本課程中,您將首先設定開發環境並配置必要的工具以獲得最佳工作流程。然後,您將深入研究使用PostgreSQL進行資料庫配置和管理,學習如何建立和執行遷移以設定資料庫模式。課程還涵蓋使用TypeScript建立與資料庫互動的高效且可擴充套件的模型,以及實現服務以處理URL相關操作和其他應用程式邏輯。
隨著課程的進展,您將探索使用者身份驗證和授權,涵蓋使用者註冊、密碼雜湊和基於JWT的身份驗證等主題,以安全地訪問受保護的資源。您還將學習如何使用Koa Web框架和Koa Router開發RESTful API,為各種應用程式功能建立路由和中介軟體。
在整個課程中,您將透過實踐示例和練習來鞏固您對所涵蓋主題的理解。在本課程結束時,您將掌握現代Web開發技術的堅實基礎,使您能夠使用TypeScript、PostgreSQL、Koa和MVC設計模式建立高效且強大的應用程式。憑藉已完成的URL縮短服務專案作為展示,您將能夠自信而熟練地應對未來的Web開發挑戰。
目標
理解URL縮短服務及其優勢
熟悉關鍵技術:Knex、TypeScript、Koa、JWT、雜湊演算法
設定開發環境並配置專案工具
建立資料庫連線並配置Knex例項
建立和管理資料庫遷移
在專案中實現服務層
使用自定義庫驗證物件和處理異常
理解HTTP狀態碼以及操作性錯誤和非操作性錯誤
建立身份驗證服務
雜湊密碼並安全地儲存它們
學習JWT令牌並實現令牌簽發和驗證
設定Koa伺服器、中介軟體和路由器以處理API
使用身份驗證中介軟體保護您的Koa路由器
先決條件
掌握基本的程式設計概念和JavaScript語言。
熟悉Nodejs和npm(Node包管理器)以管理包。
具有一定的資料庫經驗,特別是關係資料庫和SQL。
掌握RESTful API概念和JSON資料格式的基本知識。
理解MVC(模型-檢視-控制器)設計模式,但並非必需。
課程大綱
檢視課程內容的詳細細分
簡介
1 個講座
-
簡介 05:16 05:16
資料庫和遷移(模型層)
7 個講座
使用者認證與授權
4 節課
課程總結
1 節課
講師 詳情
Devlyzer
我教授英語和阿拉伯語課程 :)
作為一名經驗豐富的全棧開發人員,擁有超過7年的經驗,我對建立和交付高效能軟體解決方案充滿熱情。我的專業知識涵蓋多種語言和框架,包括Node.js、React、PostgreSQL和SQL。我成功地領導和管理過開發團隊。憑藉在提供技術指導和保持高質量標準方面的良好記錄,我致力於幫助學生掌握軟體開發的技巧並實現他們的目標。
課程 證書
使用您的證書來改變職業或在您目前的職業中晉升。
我們的學生與
最優秀的
相關影片課程
檢視更多
