读书笔记,长远浅出Nodejs读书笔记

深入浅出Nodejs读书笔记

2016/06/18 · CSS ·
NodeJS

正文小编: 伯乐在线 –
Tw93
。未经小编许可,禁止转载!
迎接出席伯乐在线 专栏撰稿人。

明日毕竟把朴灵先生写的《长远浅出Node.js》给上学完了,
这本书不是一本不难的Node入门书籍,它从未停留在Node介绍或者框架、库的拔取范围上,而是从不相同的见解来发表Node自己内在的风味和社团。指出有早晚Node基础或者做过Node方面的小品种的同室阅读,看完未来您的研讨会有很好奇的冲击,我看的时候就时常会有如此的想法:“哦,原来那么些职能是如此完毕的哦”。上面那篇作品是自己第二次阅读《深远浅出Node.js》的有些读书记录,并且经过百度脑图以此工具来画出思想导图,每一天将协调的上学总括写在那篇文章下边。图形文字太小可以右键从新标签页打开图片,然后点击就可以加大显示。
新增原始文本脑图地址,那样我们就足以直接到脑图去看思维导图

Node简介
这一章简要介绍了Node,从中可以精晓Node的进化进度及其带来的震慑和价值。
为何叫Node?开始,赖安Dahl称他的种类为web.js,就是一个Web服务器,然而项目的进步超越了他当年一味开发一个Web服务器的想法,变成创设互联网选用的一个基本框
架,那样可以在它的功底上打造更加多的事物,诸如服务器、客户端、命令行工具等。Node发展为一个威逼不共享任何资源的单线程、单进度系统,包罗丰硕恰如其分
互联网的库,为打造大型分布式应用程序提供了基础设备,其目标也是变成一个打造神速、可伸缩的网络拔取平台。它自己分外不难,通过通信协议来公司众多
Node,万分不难通过伸张来达到构建大型互连网拔取的目标。每一个Node进度都整合那一个互联网采纳中的一个节点,那是它名字所含意义的真谛。
脑图

1、Node简介

缘何叫Node?起首,RyanDahl称她的类型为web.js,就是一个Web服务器,可是项目的进化跨越了她那时唯有开发一个Web服务器的想法,变成创设互连网使用的一个着力框架,那样可以在它的功底上打造越多的东西,诸如服务器、客户端、命令行工具等。Node发展为一个强制不共享任何资源的单线程、单进度系统,包罗尤其确切互联网的库,为创设大型分布式应用程序提供了根基设备,其目的也是成为一个营造高速、可伸缩的网络选择平台。它本身非凡不难,通过通讯协议来协会广大Node,极度简单通过增添来达到营造大型网络利用的目标。每一个Node过程都整合这一个互联网采取中的一个节点,这是它名字所含意义的真谛。

亚洲必赢官网 1

image.png

《深远浅出node.js(朴灵)》【PDF】下载链接:

Node简介

这一章简要介绍了Node,从中可以明白Node的进步进度及其带来的熏陶和价值。

何以叫Node?起头,RyanDahl称她的连串为web.js,就是一个Web服务器,不过项目标上进当先了他当场单纯开发一个Web服务器的想法,变成营造互连网利用的一个中坚框架,那样可以在它的根底上创设更加多的东西,诸如服务器、客户端、命令行工具等。Node发展为一个威吓不共享任何资源的单线程、单进程系统,包含越发确切网络的库,为营造大型分布式应用程序提供了根基设备,其目的也是成为一个打造高效、可伸缩的网络使用平台。它自己万分不难,通过通讯协议来协会广大Node,非常简单通过伸张来落成营造大型网络选取的目标。每一个Node进程都整合那个互连网拔取中的一个节点,那是它名字所含意义的真谛。
脑图

亚洲必赢官网 2

初叶Nodejs读书笔记

2、模块机制

这一章重点介绍Node的模块机制,从中领会到Node怎么样已毕CommonJS模块和包规范的。在这一章中,大家详细的表达了模块在引用进度中的编译、加载规则。此外,大家仍能读到更深度的有关Node自身源代码的团队架构。

CommonJS规范为JavaScript定制了一个美好的愿景—希望JavaScript可以在其余地方运作。

亚洲必赢官网 3

image.png

    内容简介

模块机制

这一章重点介绍Node的模块机制,从中驾驭到Node怎样完结CommonJS模块和包规范的。在这一章中,大家详细的解释了模块在引用进程中的编译、加载规则。其它,大家还是可以读到更深度的关于Node自身源代码的团协会架构。
CommonJS规范为JavaScript定制了一个美好的愿景—希望JavaScript可以在其余地点运作。脑图
亚洲必赢官网 4

模块机制
这一章重点介绍Node的模块机制,从中明白到Node如何完成CommonJS模块和包规范的。在这一章中,我们详细的演讲了模块在引用进程中的编译、加载规则。别的,大家还是能读到更深度的有关Node自身源代码的集体架构。CommonJS规范为JavaScript定制了一个美好的愿景—希望JavaScript可以在别的地点运作。脑图

3、异步I/O

这一章突显了Node中大家将异步I/O作为关键设计理念的缘由。此外,还会介绍到异步I/O的详尽完毕进度。

事件循环是异步已毕的主题,它与浏览器中的执行模型基本上保持一致。而向古老的

读书笔记,长远浅出Nodejs读书笔记。Rhino

,即便是较早就能在服务器运行的JavaScript运行时不过执行模型并不像浏览器选拔事件驱动,而是使用像任何语言同样使用同步I/O作为主要模型,那导致它在性质方面无法表明。

**Node正是凭借打造了一套完善的高品质异步I/O框架,打破了JavaScript在服务器止步不前的框框。

《深刻浅出Node.js》从分化的意见介绍了Node内在的特性和布局。由首章Node介绍为索引,涉及Node的种种方面,主要内容包涵模块机制的揭橥、异步I/O完毕原理的表现、异步编程的追究、内存控制的牵线、二进制数据Buffer的底细、Node中的互连网编程基础、Node中的Web开发、进度间的音讯传递、Node测试以及由此Node创设产品须求的注意事项。最终的附录介绍了Node的装置、调试、编码规范和NPM仓库等事务。

异步I/O

这一章呈现了Node中大家将异步I/O作为重中之重设计意见的原委。其它,还会介绍到异步I/O的事无巨细已毕进程。
事件循环是异步达成的着力,它与浏览器中的执行模型基本上保持一致。而向古老的Rhino,尽管是较早就能在服务器运行的JavaScript运行时不过执行模型并不像浏览器采取事件驱动,而是选择像任何语言一样使用同步I/O作为第一模型,那致使它在性质方面不可以发挥。Node正是借助于打造了一套完善的高品质异步I/O框架,打破了JavaScript在服务器止步不前的局面。
脑图

亚洲必赢官网 5

浅显Nodejs读书笔记

4、异步编程

这一章重点介绍异步编程,其中最普遍的异步编程难点介绍,也有详尽的化解方案。在这一章中大家可以接触到Promise、事件、高阶函数是怎么着进行流程控制的。
(这一章提议多看书)

亚洲必赢官网 6

image.png

    小编简介

异步编程

这一章重点介绍异步编程,其中最常见的异步编程难点介绍,也有详实的缓解方案。在这一章中我们得以触发到Promise、事件、高阶函数是怎么进展流程控制的。
(这一章提出多看书)脑图
亚洲必赢官网 7

异步I/O
这一章显示了Node中我们将异步I/O作为首要设计理念的案由。其余,还会介绍到异步I/O的详实完成过程。
事件循环是异步完结的主导,它与浏览器中的执行模型基本上保持一致。而向古老的Rhino,即使是较早就能在服务器运行的JavaScript运行时只是实施模型并不像浏览器采纳事件驱动,而是接纳像其他语言一样选用同步I/O作为主要模型,那致使它在质量方面无法发挥。Node正是依靠营造了一套完善的高品质异步I/O框架,打破了JavaScript在服务器止步不前的层面。
脑图

5、内存控制

这一章重点介绍了Node的内存控制,主要内容有垃圾堆回收、内存限制、查看内存、内存泄漏、大内存应用等细节。

Node将JavaScript的主要性选拔场景帮到了劳务器端,相应要考虑的细节也与浏览器端差别,在服务器端,资源平素是寸土寸金,要为海量用户服务,就使得所有资源都要快速循环利用,需求更谨慎为每一份资源作出计划。

亚洲必赢官网 8

image.png

朴灵,真名田永强,文艺型码农,就职于Alibaba数码平台,资深工程师,Node.js布道者,写了多篇小说介绍Node.js的底细。活跃于CNode社区,是线下会议NodeParty的领队和JSConfChina(沪JS和京JS)的总指挥之一。热爱开源,多少个Node.js模块的小编。叩首问路,码梦为生。

内存控制

这一章重点介绍了Node的内存控制,主要内容有破烂回收、内存限制、查看内存、内存泄漏、大内存应用等细节。
Node将JavaScript的第一运用场景帮到了劳动器端,相应要考虑的细节也与浏览器端不一致,在劳务器端,资源平素是寸草寸金,要为海量用户服务,就使得所有资源都要火速循环利用,需求更小心为每一份资源作出布置。脑图

亚洲必赢官网 9

深刻浅出Nodejs读书笔记

6、理解Buffer

这一章重点介绍了前端JavaScript里无法遇见的Buffer。由于Node中会涉及频繁的互连网和磁盘I/O,处理字节流数据会是很常见的行为,这一部分的现象与纯粹的前端开发完全分歧。

认知过JavaScript友好字符串操作后,有些开发者可能会形成思维定势,将Buffer当作字符串来了然。但字符串与Buffer之间有实质性的出入,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。因而,精晓Buffer的居多细节相当要求,对于如何高效处理二进制非常卓有成效。

亚洲必赢官网 10

image.png

    目录

理解Buffer

这一章重点介绍了前端JavaScript里不可以赶上的Buffer。由于Node中会涉及频仍的网络和磁盘I/O,处理字节流数据会是很广阔的一坐一起,那有些的光景与纯粹的前端开发完全差距。
认知过JavaScript友好字符串操作后,有些开发者可能会形成思维定势,将Buffer当作字符串来驾驭。但字符串与Buffer之间有实质性的差异,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。因而,明白Buffer的不少细节十分必要,对于怎么着连忙处理二进制至极可行。脑图
亚洲必赢官网 11

异步编程
这一章重点介绍异步编程,其中最普遍的异步编程难点介绍,也有详细的解决方案。在这一章中大家可以触发到Promise、事件、高阶函数是如何举行流程控制的。
(这一章指出多看书)脑图

7、网络编程

这一章介绍了Node协理的TCP,UDP,HTTP编程,还讲了有关于Websocket与TSL、HTTPS的牵线。

选用Node可以丰盛福利地搭建网络服务器,不须求特地的Web服务器作为容器,仅仅必要几行代码就足以创设服务器。Node提供了net、dgram、http、https那4个模块,分别用于拍卖TCP、UDP、HTTP、HTTPS,适用于服务端和客户端。

亚洲必赢官网 12

image.png

第1章 Node简介 
  1.1 Node的出生历程 
  1.2 Node的命名与起源 
  1.2.1 为何是JavaScript 
  1.2.2 为啥叫Node
  1.3 Node给JavaScript带来的意义 
  1.4 Node的特点 
  1.4.1 异步I/O 
  1.4.2 事件与回调函数 
  1.4.3 单线程 
  1.4.4 跨平台 
  1.5 Node的应用场景 
  1.5.1 I/O密集型 
  1.5.2 是或不是不善于CPU密集型业务 
  1.5.3 与遗留系统和平共处 
  1.5.4 分布式应用 
  1.6 Node的使用者 
  1.7 参考资源

网络编程

这一章介绍了Node扶助的TCP,UDP,HTTP编程,还讲了有关于Websocket与TSL、HTTPS的介绍。
动用Node可以极度便民地搭建网络服务器,不要求特其他Web服务器作为容器,仅仅须要几行代码就可以创设服务器。Node提供了net、dgram、http、https那4个模块,分别用于拍卖TCP、UDP、HTTP、HTTPS,适用于服务端和客户端。脑图

亚洲必赢官网 13

浅显Nodejs读书笔记

8、构建Web应用

这一章重点介绍了营造Web应用进度中用到的绝半数以上技术细节,如数据处理、路由、MVC、模板、RESTful等。
自身认为这一章对于我么开发一个Nodejs方面的运用很有指导性功能,整理本章细节就足以做到一个功用的Web开发框架,那章的目的也就是期望读者读书过这一章后能够对Node开发拉动地图式的启发,在付出Web应用时可以心有概况,明了细微。

亚洲必赢官网 14

image.png

第2章 模块机制 
  2.1 CommonJS规范 
  2.1.1 CommonJS的视角 
  2.1.2 CommonJS的模块规范 
  2.2 Node的模块达成 
  2.2.1 优先从缓存加载 
  2.2.2 路径分析和文件定位 
  2.2.3 模块编译 
  2.3 主旨模块 
  2.3.1 JavaScript主题模块的编译进程 
  2.3.2 C/C++主旨模块的编译进程 
  2.3.3 宗旨模块的引入流程 
  2.3.4 编写主旨模块 
  2.4 C/C++伸张模块 
  2.4.1 前提条件 
  2.4.2 C/C++增加模块的编排 
  2.4.3 C/C++扩张模块的编译 
  2.4.4 C/C++扩充模块的加载 
  2.5 模块调用栈 
  2.6 包与NPM 
  2.6.1 包结构 
  2.6.2 包描述文件与NPM 
  2.6.3 NPM常用效用 
  2.6.4 局域NPM 
  2.6.5 NPM潜在难点 
  2.7 前后端共用模块 
  2.7.1 模块的侧重点 
  2.7.2 AMD规范 
  2.7.3 CMD规范 
  2.7.4 包容二种模块规范 
  2.8 总结 
  2.9 参考资源

构建Web应用

这一章重点介绍了构建Web应用进度中用到的绝一大半技术细节,如数据处理、路由、MVC、模板、RESTful等。
我觉着这一章对于我么开发一个Nodejs方面的施用很有率领性成效,整理本章细节就足以成功一个功效的Web开发框架,这章的目标也就是可望读者读书过这一章后可以对Node开发牵动地图式的诱导,在付出Web应用时亦可心有概况,明了细微。脑图

亚洲必赢官网 15

内存控制
这一章重点介绍了Node的内存控制,紧要内容有破烂回收、内存限制、查看内存、内存泄漏、大内存应用等细节。
Node将JavaScript的重中之重选择场景帮到了劳动器端,相应要考虑的细节也与浏览器端不相同,在服务器端,资源平昔是寸土寸金,要为海量用户服务,就使得整个资源都要快快循环利用,须要更审慎为每一份资源作出布署。脑图

9、玩转进程

这一章重点介绍Node的多进程技术,以及如何借助多进度方式来提高利用的可用性和特性。从严峻意义下面来讲,Node并非真的的单线程架构,在第3章大家还讲述过Node自身还有一定的I/O线程存在,这几个I/O线程由底层libuv处理,那有的线程对于JavaScript开发者是晶莹剔透的,只在C++增添开发时才会关切到。JavaScript代码永远运行在V8上,是单线程的。本章将围绕JavaScript部分开展,所以屏蔽底层细节的议论。

亚洲必赢官网 16

image.png

第3章 异步I/O 
  3.1 为何要异步I/O 
  3.1.1 用户体验 
  3.1.2 资源分配 
  3.2 异步I/O完结现状 
  3.2.1 异步I/O与非阻塞I/O 
  3.2.2 理想的非阻塞异步I/O 
  3.2.3 现实的异步I/O 
  3.3 Node的异步I/O 
  3.3.1 事件循环 
  3.3.2 观察者 
  3.3.3 请求对象 
  3.3.4 执行回调 
  3.3.5 小结 
  3.4 非I/O的异步API 
  3.4.1 定时器 
  3.4.2 process.nextTick() 
  3.4.3 setImmediate() 
  3.5 事件驱动与高质量服务器 
  3.6 总结 
  3.7 参考资源

玩转进程

这一章重点介绍Node的多进度技术,以及哪些依靠多进度方式来提高利用的可用性和属性。从严俊意义上边来讲,Node并非真正的单线程架构,在第3章大家还描述过Node自身还有一定的I/O线程存在,那一个I/O线程由底层libuv处理,那有的线程对于JavaScript开发者是晶莹的,只在C++伸张开发时才会关切到。JavaScript代码永远运行在V8上,是单线程的。本章将围绕JavaScript部分举行,所以屏蔽底层细节的座谈。脑图
亚洲必赢官网 17

长远浅出Nodejs读书笔记

10、测试

这一章重点介绍Node的单元测试和属性测试技术。测试的意思在于,在用户消费出现的代码以前,开发者首先消费他,给予其重大的质量担保。

测试包含单元测试、质量测试、安全测试和功用测试等多少个方面,本章将从Node实践的角度来介绍单元测试和特性测试。

亚洲必赢官网 18

image.png

第4章 异步编程 
  4.1 函数式编程 
  4.1.1 高阶函数 
  4.1.2 偏函数用法 
  4.2 异步编程的优势与困难 
  4.2.1 优势 
  4.2.2 难点 
  4.3 异步编程解决方案 
  4.3.1 事件发表/订阅形式 
  4.3.2 Promise/Deferred模式 
  4.3.3 流程控制库 
  4.4 异步并发控制 
  4.4.1 bagpipe的化解方案 
  4.4.2 async的解决方案 
  4.5 总结 
  4.6 参考资源

测试

这一章重点介绍Node的单元测试和属性测试技术。测试的含义在于,在用户消费出现的代码以前,开发者首先消费他,给予其紧要的质量担保。
测试包涵单元测试、品质测试、安全测试和效应测试等几个地方,本章将从Node实践的角度来介绍单元测试和特性测试。脑图
亚洲必赢官网 19

理解Buffer
这一章重点介绍了前端JavaScript里不可能遇上的Buffer。由于Node中会涉及频仍的网络和磁盘I/O,处理字节流数据会是很广泛的一举一动,这一部分的场景与纯粹的前端开发完全差距。体会过JavaScript友好字符串操作后,有些开发者可能会形成思维一直,将Buffer当作字符串来明白。但字符串与Buffer之间有实质性的差距,即Buffer是二进制数据,字符串与Buffer之间存在编码关系。因而,了解Buffer的浩大细节卓殊要求,对于什么快捷处理二进制非凡实用。脑图

11、产品化

“行百里路半九十”,已毕产品开发的代码编写后,才成功了项目标第一步。那是一章介绍了将Node产品化所急需的专注到的细节,如项目工程化、代码陈设、日志、质量、监控告警、稳定性、异构共存。
对于Node开发者而言,很多别样语言走过的路须求开发者带着Node特效重新践行三次。那并不是坏事,Node更近乎底层使得开发者对于细节的可控性至极高。

亚洲必赢官网 20

image.png

第5章 内存控制 
  5.1 V8的杂质回收机制与内存限制 
  5.1.1 Node与V8 
  5.1.2 V8的内存限制 
  5.1.3 V8的目的分配 
  5.1.4 V8的废物回收机制 
  5.1.5 查看垃圾回收日志 
  5.2 高效利用内存 
  5.2.1 作用域 
  5.2.2 闭包 
  5.2.3 小结 
  5.3 内存目标 
  5.3.1 查看内存使用状态 
  5.3.2 堆外内存 
  5.3.3 小结 
  5.4 内存泄漏 
  5.4.1 慎将内存当做缓存 
  5.4.2 关怀行列状态 
  5.5 内存泄漏排查 
  5.5.1 node-heapdump 
  5.5.2 node-memwatch 
  5.5.3 小结 
  5.6 大内存应用 
  5.7 总结 
  5.8 参考资源

产品化

“行百里路半九十”,达成产品开发的代码编写后,才完毕了品种的首先步。那是一章介绍了将Node产品化所须要的专注到的底细,如项目工程化、代码安顿、日志、质量、监控告警、稳定性、异构共存。
对于Node开发者而言,很多其他语言走过的路必要开发者带着Node特效重新践行三回。那并不是帮倒忙,Node更如同底层使得开发者对于细节的可控性万分高。脑图
亚洲必赢官网 21

3 赞 15 收藏
评论

长远浅出Nodejs读书笔记

第6章 理解Buffer 
  6.1 Buffer结构 
  6.1.1 模块结构 
  6.1.2 Buffer对象 
  6.1.3 Buffer内存分配 
亚洲必赢官网 ,  6.2 Buffer的转换 
  6.2.1 字符串转Buffer 
  6.2.2 Buffer转字符串 
  6.2.3 Buffer不支持的编码类型 
  6.3 Buffer的拼接 
  6.3.1 乱码是何许暴发的 
  6.3.2 setEncoding()与string_decoder() 
  6.3.3 正确拼接Buffer 
  6.4 Buffer与性能 
  6.5 总结 
  6.6 参考资源

关于小编:Tw93

亚洲必赢官网 22

简介还没来得及写 :)
个人主页 ·
我的篇章 ·
5 ·
 

亚洲必赢官网 23

网络编程
这一章介绍了Node帮忙的TCP,UDP,HTTP编程,还讲了有关于Websocket与TSL、HTTPS的牵线。利用Node可以充裕有益于地搭建网络服务器,不要求特其余Web服务器作为容器,仅仅必要几行代码就足以营造服务器。Node提供了net、dgram、http、https那4个模块,分别用于拍卖TCP、UDP、HTTP、HTTPS,适用于服务端和客户端。脑图

第7章 互联网编程 
  7.1 构建TCP服务 
  7.1.1 TCP 
  7.1.2 创造TCP服务器端 
  7.1.3 TCP服务的风浪 
  7.2 构建UDP服务 
  7.2.1 创建UDP套接字 
  7.2.2 创立UDP服务器端 
  7.2.3 创建UDP客户端 
  7.2.4 UDP套接字事件 
  7.3 构建HTTP服务 
  7.3.1 HTTP 
  7.3.2 http模块 
  7.3.3 HTTP客户端 
  7.4 构建WebSocket服务 
  7.4.1 WebSocket握手 
  7.4.2 WebSocket数据传输 
  7.4.3 小结 
  7.5 互连网服务与安全 
  7.5.1 TLS/SSL 
  7.5.2 TLS服务 
  7.5.3 HTTPS服务 
  7.6 总结 
  7.7 参考资源

浅显Nodejs读书笔记

第8章 构建Web应用 
  8.1 基础成效 
  8.1.1 请求方法 
  8.1.2 路径解析 
  8.1.3 查询字符串 
  8.1.4 Cookie 
  8.1.5 Session 
  8.1.6 缓存 
  8.1.7 Basic认证 
  8.2 数据上传 
  8.2.1 表单数据 
  8.2.2 其余格式 
  8.2.3 附件上传 
  8.2.4 数据上传与安全 
  8.3 路由解析 
  8.3.1 文件路径型 
  8.3.2 MVC 
  8.3.3 RESTful 
  8.4 中间件 
  8.4.1 极度处理 
  8.4.2 中间件与品质 
  8.4.3 小结 
  8.5 页面渲染 
  8.5.1 内容响应 
  8.5.2 视图渲染 
  8.5.3 模板 
  8.5.4 Bigpipe 
  8.6 总结 
  8.7 参考资源

构建Web应用
这一章重点介绍了营造Web应用进度中用到的一大半技术细节,如数据处理、路由、MVC、模板、RESTful等。
我以为这一章对于我么开发一个Nodejs方面的利用很有率领性成效,整理本章细节就足以做到一个功能的Web开发框架,那章的目标也就是愿意读者读书过这一章后可以对Node开发拉动地图式的启发,在付出Web应用时亦可心有概况,明了细微。脑图

第9章 玩转进度 
  9.1 服务模型的变迁 
  9.1.1 石器时代:同步 
  9.1.2 青铜时代:复制过程 
  9.1.3 白银时代:二十四线程 
  9.1.4 黄金时期:事件驱动 
  9.2 多进程架构 
  9.2.1 创设子进度 
  9.2.2 进度间通讯 
  9.2.3 句柄传递 
  9.2.4 小结 
  9.3 集群稳定之路 
  9.3.1 进度事件 
  9.3.2 自动重启 
  9.3.3 负载均衡 
  9.3.4 状态共享 
  9.4 Cluster模块 
  9.4.1 Cluster工作规律 
  9.4.2 Cluster事件 
  9.5 总结 
  9.6 参考资源

开始Nodejs读书笔记

第10章 测试 
  10.1 单元测试 
  10.1.1 单元测试的意义 
  10.1.2 单元测试介绍 
  10.1.3 工程化与自动化 
  10.1.4 小结 
  10.2 质量测试 
  10.2.1 基准测试 
  10.2.2 压力测试 
  10.2.3 基准测试驱动开发 
  10.2.4 测试数据与业务数据的转换 
  10.3 总结 
  10.4 参考资源

玩转进程
这一章重点介绍Node的多进度技术,以及怎么样依靠多进程格局来升高利用的可用性和特性。从严苛意义下面来讲,Node并非真的的单线程架构,在第
3章大家还描述过Node自身还有一定的I/O线程存在,那个I/O线程由底层libuv处理,那有些线程对于JavaScript开发者是晶莹的,只在
C++增加开发时才会关心到。JavaScript代码永远运行在V8上,是单线程的。本章将围绕JavaScript部分举行,所以屏蔽底层细节的钻探。脑图

第11章 产品化 
  11.1 项目工程化 
  11.1.1 目录结构 
  11.1.2 构建工具 
  11.1.3 编码规范 
  11.1.4 代码审查 
  11.2 布置流程 
  11.2.1 安插环境 
  11.2.2 布置操作 
  11.3 性能 
  11.3.1 动静分离 
  11.3.2 启用缓存 
  11.3.3 多进度架构 
  11.3.4 读写分离 
  11.4 日志 
  11.4.1 访问日志 
  11.4.2 至极日志 
  11.4.3 日志与数据库 
  11.4.4 分割日志 
  11.4.5 小结 
  11.5 监控报警 
  11.5.1 监控 
  11.5.2 报警的贯彻 
  11.5.3 监控连串的平静性 
  11.6 稳定性 
  11.7 异构共存 
  11.8 总结 
  11.9 参考资源

浅显Nodejs读书笔记

附录A 安装Node 
  A.1 Windows系统下的Node安装 
  A.2 Mac系统下Node的安装 
  A.3 Linux系统下Node的安装 
  A.4 总结 
  A.5 参考资源

测试
这一章重点介绍Node的单元测试和特性测试技术。测试的意思在于,在用户消费出现的代码往日,开发者首先消费他,给予其关键的成色担保。
测试包括单元测试、品质测试、安全测试和效益测试等多少个地点,本章将从Node实践的角度来介绍单元测试和品质测试。脑图

附录B 调试Node 
  B.1 Debugger 
  B.2 Node
Inspector 
  B.2.1 安装Node
Inspector 
  B.2.2 错误堆栈 
  B.3 总结

初始Nodejs读书笔记

附录C Node编码规范 
  C.1 根源 
  C.2 编码规范 
  C.2.1 空格与格式 
  C.2.2 命名规范 
  C.2.3 相比较操作 
  C.2.4 字面量 
  C.2.5 作用域 
  C.2.6 数组与目的 
  C.2.7 异步 
  C.2.8 类与模块 
  C.2.9 注脚规范 
  C.3 最佳实践 
  C.3.1 冲突的化解原则 
  C.3.2 给编辑器设置检测工具 
  C.3.3 版本控制中的hook 
  C.3.4 持续集成 
  C.4 总结 
  C.5 参考资源

产品化
“行百里路半九十”,完毕产品开发的代码编写后,才形成了档次的首先步。那是一章介绍了将Node产品化所急需的小心到的底细,如项目工程化、代码安排、日志、性能、监控告警、稳定性、异构共存。
对于Node开发者而言,很多别样语言走过的路必要开发者带着Node特效重新践行三遍。那并不是坏事,Node更近乎底层使得开发者对于细节的可控性万分高。脑图

附录D 搭建局域NPM仓库 
  D.1 NPM仓库的安装 
  D.1.1 安装Erlang和CouchDB 
  D.1.2 搭建NPM仓库 
  D.2 高阶应用 
  D.2.1 镜像仓库 
  D.2.2 私有模块应用 
  D.2.3 纯私有仓库 
  D.3 总结 
  D.4 参考资源

起初Nodejs读书笔记

    下载地址:

   
越来越多书单和推介电子书请关怀我的今日头条博客
《浓密浅出node.js(朴灵)》【PDF】下载链接:

更加多书单和推举电子书请关心:

网站地图xml地图