Node JS:高级概念

Node JS: Advanced Concepts

进一步了解 Node.Js!学习使用 Redis 进行缓存,通过集群加速,并使用 S3 和 Node 添加图像上传!

 

你将学到什么

  • 绝对掌握事件循环并了解其每个阶段
  • 利用工作线程和集群显着提高节点服务器的性能
  • 通过 Redis 支持的 MongoDB 缓存加速数据库查询
  • 将自动化浏览器测试添加到您的 Node 服务器,并完成持续集成管道设置
  • 利用 AWS S3 将可扩展的图像和文件上传应用到您的应用程序

要求

  • Node、Express 和 MongoDB 的基础知识
  • 精通 Javascript

描述

超越 Node 的基础知识!本课程将为您提供成为顶级 Node 工程师所需的技能。

使用 Redis 进行查询缓存? 你会学到的。  节点事件循环? 包括。  可扩展的文件上传? 当然!

——————————————

如果您使用 Node.js,这是必修课程。

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 文件服务支持的图像和文件上传 将您的应用程序扩展到无限
  • 实施持续集成测试管道,以便您始终知道您的项目正常运行
  • 您认为您了解有关管理  cookie 和会话的所有知识吗?好吧,你可能会,但要了解更多!
  • 使用Jest和 Puppeteer进行自动化浏览器测试,确保您的应用程序按照您期望的方式运行 
  • 奖励 – 一路学习高级 JS 技术,包括在哪里使用ES2015 代理

我已经构建了我在学习 Node.js 时想要学习的课程。该课程解释了这些概念以及如何以最佳顺序实施它们,以便您学习和深入理解它们。

本课程适合谁:

  • 任何想要深入掌握 Node 的人
  • 希望了解 Node 内部结构的工程师
  • 希望提高 Node 性能的程序员

2023/8/31 更新 视频从 1280*720 更新为1920*1080  167节课更新为177节课

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。