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。我成功地领导和管理过开发团队。凭借在提供技术指导和保持高质量标准方面的良好记录,我致力于帮助学生掌握软件开发的技巧并实现他们的目标。
课程 证书
使用您的证书来改变职业或在您目前的职业中晋升。
我们的学生与
最优秀的
相关视频课程
查看更多
