节点JS:先进的概念 Node JS: Advanced Concepts

超越节点的基本内容! 此课程将授予您成为顶尖节点工程师所需的技能。 与 Redis 一起查询缓冲? 您将会学习它 。 包括了节点事件循环吗 。 可扩展的文件上传吗? 当然要学 !
– – – 这是必须的 – 如果你和节点合作的话
节点内部:这是你在寻找节点任务时最常见的访谈问题之一:“你能不能用 xplain 节點事件循环?
” 工程师有两种类型:一种是能够描述事件循环的人,另一种是不能描述的!本课程将确保你们非常准备好回答这个最重要的问题。
了解事件循环, 就能让大家更好地了解节点的内部运作方式。
许多工程师知道不“阻止”事件循环,但他们不一定理解为什么。你会是能够清楚描述节点及其事件循环的性能特征的工程师之一。
Redis 正在抓取: 我们还会通过执行Redis支持的缓存来附加数据库查询的性能。 不需要Redis 以前的经验!
Rediis是一个用于解决缓存需要的内模数据存储库。
通过在您的应用程序中添加缓存, 您可以减少任何特定请求所需的时间, 从而改进您应用程序的总体响应时间 。
文件上传: 有很多在线资源可以提供如何处理文件上载的建议, 但很少显示一个能真正缩放的解决方案。 Hint: 在您的服务器上直接保存文件不是可扩展的解决办法 !
学习如何利用 AWS S3 执行文件上传,该上传可以向数以百万计的用户推广,并使用数十行简单代码。 包括大量讨论处理上载的安全关切。
连续整合测试: 这是任何严肃的生产应用程序必须具备的特性。 我们首先通过使用 Putputeer and Jest 来学习如何用几行代码测试我们法典库中的大片块。
写了许多有效的测试, 我们就能持续整合Travis CI, 一个受欢迎的免费的CI平台。
测试有时会无聊, 所以我们将使用这个部分来研究一些先进的爪牙标语技术, 包括你所见过的ES2015替代物的唯一合法用途之一!
节点循环大师,理解节点是如何执行你的源代码的
理解节点的目的, 以及您写入的代码是如何最终被 V8 引擎中的 C++ 代码执行的 。 通过集群和工人线Turbocucer MOngoDB 添加一个巨大的助推来提高您的节点应用的性能
添加查询, 通过添加由闪电快Redis实例支持的查询缓存, 将您的应用程序缩放到图像和文件无穷度并上传亚马逊 S3 文件服务支持的文件
是否知道管理饼干和会话的一切?
使用Jest和Putppeeer Bonus自动浏览器测试, 确保您的应用程序能如预期的那样运作。
我已建立我学习节点时想学的课目。 一种解释概念和如何以最合适的方式实施的概念的课程, 以便你学习并深入理解它们。