Node JS: Advanced Concepts
Node JS:高级概念
Get advanced with Node.Js! Learn caching with Redis, speed up through clustering, and add image upload with S3 and Node!
使用 Node.Js 进阶!学习使用 Redis 进行缓存,通过集群加速,并使用 S3 和 Node 添加图像上传!
教程演示🔗
你将学到什么
- 绝对掌握事件循环并了解其各个阶段
- 利用工作线程和集群显著提高节点服务器的性能
- Redis支持的MongoDB缓存加速数据库查询
- 将自动浏览器测试添加到Node服务器,并完成连续集成管道设置
- 利用AWS S3将可扩展的图像和文件上传应用到您的应用程序
要求
- Node、Express和MongoDB的基本知识
- 精通Javascript
描述
超越Node的基础知识!本课程将为您提供成为顶级节点工程师所需的技能。
使用Redis进行查询缓存?你会学到的。节点事件循环?包括在内。可扩展文件上传?当然
——————————
如果您使用Node,这是一门必须学习的课程。
节点内部:这是你在寻找节点工作时最常见的面试问题之一:“你能解释节点的事件循环吗?”有两种类型的工程师:能描述事件循环的工程师和不能描述的工程师!本课程将确保您为回答最重要的问题做好了充分的准备。除了对面试至关重要之外,了解事件循环将使您更好地了解Node内部的工作方式。许多工程师知道不要“阻止”事件循环,但他们不一定理解为什么。您将成为能够清楚阐明节点及其事件循环的性能概况的工程师之一。
使用Redis缓存:我们还将通过实现Redis支持的缓存来提高数据库查询的性能。不需要Redis的任何经验!Redis是一个内存中的数据存储,专门用于解决缓存需求。通过在应用程序中添加缓存,您可以减少任何给定请求所需的时间,从而提高应用程序的总体响应时间。
文件上传:网上有很多资源提供了如何处理文件上传的建议,但很少有资源显示出真正可以扩展的解决方案。提示:直接在服务器上保存文件不是一个可扩展的解决方案!了解如何利用AWS S3实现文件上传,只需几十行简单代码即可扩展到数百万用户。还包括关于处理上传的安全问题的大量讨论。
持续集成测试:这是任何严肃的生产应用程序都必须具备的功能。我们将首先学习如何使用Puppeter和Jest,只需几行代码就可以测试大量的代码库。在编写了许多有效的测试之后,我们将在Travis CI(一个流行的免费CI平台)上实现持续集成。测试有时会很无聊,所以我们将使用本节来复习一些高级Javascript技术,包括您将看到的ES2015 Proxies的唯一合法使用之一!
——————————
以下是我们将学习的内容:
掌握Node事件循环-了解Node是如何执行源代码的。
了解Node的用途,以及您编写的代码最终是如何由V8引擎中的C++代码执行的
通过集群和工作线程大大提高Node应用程序的性能
Turbocharge MongoDB查询,添加由闪电般快速的Redis实例支持的查询缓存
通过亚马逊S3文件服务支持的图像和文件上传,将您的应用程序扩展到无限大
实现一个持续的集成测试管道,使您始终正确地了解您的项目功能
你认为你知道关于管理cookie和会话的一切吗?好吧,你可以,但要学习更多!
通过使用Jest和Puppeter进行自动浏览器测试,确保您的应用程序以您期望的方式工作
额外奖励-一路上学习高级JS技术,包括在哪里使用ES2015代理!
我已经建立了我在学习Node时想要参加的课程。这门课程解释了这些概念以及它们是如何以最佳顺序实现的,以便您学习并深入理解它们。
本课程面向谁:
任何想要深入掌握Node的人
希望了解Node内部结构的工程师
希望提高Node性能的程序员