learn nodejs hard way
v_0.0.25_chapter_06.11

您可以通过单击此处在“章节目录”中访问本书的当前版本,也可以以PDF格式(可用轻度和暗模式)访问。请注意,此版本包括内容的当前版本,而不是最终版本。
这本书仍处于很早的阶段。它包含本书应该涵盖的总内容的一部分。我们的后端框架以及我们的记录库将有0个依赖关系。一切都将使用艰苦的vanilla node.js(最好的学习方法)来完成。
如果您不熟悉JavaScript,您也可以查看我的另一个存储库 - Learn JavaScript-简单的方式,使您进入javaScript的深度和有趣的旅程 - 从非常基础到您所需要的高级概念,而无需深入了解太多的理论。仅实用的代码示例。
要掌握一个新概念,通常最好从头开始。这不仅仅是另一个节点指南;这是一种旨在建立数千个开发人员可以使用的现实世界产品的全面的经验。我们要构建的产品将是一个后端框架,也是从头开始的。
您不仅要了解Node.js的工作原理,而且还不只是以特定方式运行。该指南还包括有关相关数据结构和设计模式的讨论。
该书还包括专门为挑战您而创建的广泛练习,这可能需要您的承诺和一致的努力。第一个练习从第7章开始
本指南超出了基础知识。我们专注于提供一个接近生产的模块化,优化的后端框架。将涵盖诸如性能优化,安全措施和各种测试方法之类的主题,以确保框架既可靠又可扩展。
我强烈建议您与本指南一起进行积极编码,而不是仅仅阅读它,以充分了解Node.js及其更复杂的方面。
我们的后端框架的存储库。 (WIP)

max latency栏的延迟node.js程序console.log()如何在node.js中工作?process对象:process对象的stdout属性:filespath参数flag参数mode参数for await..of中的一个小底漆for..offor..offor await..ofjson文件json文件logtar我们自己的记录库SemVer一点LogLevel类Logger类private字段封装LogConfig类Builder模式builder模式与LogConfig类一起RollingConfig类RollingSizeOptions类RollingTimeOptions类RollingConfig课程LogConfig类中添加更多有用的方法readFileSync ?index.js文件lib/logtar.js文件lib/logger.js文件lib/config/log-config.js文件lib/config/rolling-config.js文件lib/utils/log-level.js文件lib/utils/rolling-options.js类log方法log_level成员变量require对象init方法log方法callee名称和行号get_caller_info函数async与sync的小简介rolling_check()方法file_handle.stat()rolling_check方法await点的堆叠痕迹cURL进行测试HTTP/1.1的好处GET - 检索数据POST - 创建一些东西PUT - 更换或创建HEAD - 检索元数据DELETE - 从存在中删除PATCH - 部分更新/路径HTTP/0.9HTTP/1.0HTTP/1.1User-Agent可能很奇怪Content-TypeAccept标头*/* ?Content-Type标题charset=UTF-8 :字符编码: )X-基头Connection: close行动Velocy我们的后端框架Router实现Transfer-Encoding: chunkedContent-LengthRouter类Router与HTTP服务器一起使用this不好Router APITrieTrie ?Trieinsert方法基本的三位生员search方法RouteraddRoute方法findRoute方法HTTP方法支持TrieRouter课程TrieRouter类以支持动态路由TrieRouter结构的可视化TrieRouter课程run功能