Node JS:高级概念
使用 Node.Js 取得进步!学习使用 Redis 进行缓存、通过集群加速,并使用 S3 和 Node 添加图像上传!
讲师:Stephen Grider
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
-
完全掌握事件循环并了解其每个阶段
-
利用工作线程和集群显著提高 Node 服务器的性能
-
使用 Redis 支持的 MongoDB 缓存来加速数据库查询
-
将自动浏览器测试添加到您的 Node 服务器,并完成持续集成管道设置
-
利用 AWS S3 将可扩展图像和文件上传应用到您的应用程序
要求
-
Node、Express 和 MongoDB 的基础知识
-
具备扎实的 JavaScript 知识
描述
超越 Node 的基础知识!本课程将为您提供成为顶级 Node 工程师所需的技能。
使用 Redis 进行查询缓存? 您将学到它。 节点事件循环? 包括在内。 可扩展文件上传? 当然!
——————————————
如果您使用 Node,那么这是一门必修课程。
Node 内部: 这是您在寻找 Node 工作时会遇到的最常见的面试问题之一:“您能解释一下 Node 的事件循环吗? ” 有两种类型的工程师:可以描述事件循环的工程师和不能描述事件循环的工程师!本课程将确保您为回答这个最重要的问题做好充分的准备。除了对面试至关重要之外,了解事件循环还能让您更好地了解Node 的内部工作原理。许多工程师知道不要“阻止”事件循环,但他们不一定了解原因。您将成为能够清晰表达Node 及其事件循环性能概况的工程师之一。
使用 Redis 进行缓存: 我们还将通过实施由 Redis 支持的缓存来增强数据库查询的性能。 无需任何 Redis 经验!Redis 是一种内存数据存储,专为解决缓存需求而构建。通过向应用程序添加缓存,您可以减少任何给定请求所需的时间,从而改善应用程序的整体响应时间。
文件上传:网上有许多资源提供了有关如何处理文件上传的建议,但很少有资源提供真正可扩展的解决方案。提示:直接在服务器上保存文件并不是一个可扩展的解决方案!了解如何利用AWS S3实现文件上传,只需几十行简单代码即可扩展到数百万用户。此外,还包含大量有关处理上传的安全问题的讨论。
持续集成测试: 这是任何严肃的生产应用程序都必须具备的功能。我们将首先学习如何使用Puppeteer 和 Jest 仅用几行代码测试大量代码库。 在编写了许多有效的测试之后,我们将在 Travis CI(一种流行且免费的 CI 平台)上启用持续集成。测试有时可能很无聊,因此我们将使用本节来复习一些高级 Javascript 技术,包括您将看到的ES2015 代理的唯一合法用途之一!
——————————————
以下是我们将要学习的内容:
- 掌握Node 事件循环– 了解 Node 如何执行你的源代码。
- 了解 Node 的用途,以及你编写的代码最终如何 在V8 引擎 中由C++ 代码执行
- 通过集群 和工作线程大幅提升 Node 应用的性能
- 通过添加由闪电般快速的Redis实例支持的查询缓存来增强 MongoDB 查询
- 利用 Amazon S3 文件服务支持的图像和文件上传功能, 无限扩展您的应用
- 实施持续集成测试流水线,以便始终了解项目是否正常运行
- 你认为自己已经了解了所有关于管理cookies 和 session 的知识 吗?好吧,你可能已经了解了,但你还需要学习更多!
- 使用Jest和 Puppeteer进行自动浏览器测试,确保您的应用按预期方式运行
- 奖励 – 学习高级 JS 技术,包括在哪里使用ES2015 代理!
我创建了我在学习 Node 时想要学习的课程。该课程以最佳顺序解释了概念及其实现方式,以便您学习并深入了解它们。
本课程适合哪些人:
- 任何想要深入掌握 Node 的人
- 希望了解 Node 内部原理的工程师
- 希望提高 Node 性能的程序员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。