威尼斯人线上娱乐

【威尼斯人线上娱乐】读书笔记,深远浅出node

11 2月 , 2019  

通俗Nodejs读书笔记

2016/06/18 · CSS ·
NodeJS

本文小编: 伯乐在线 –
Tw93
。未经作者许可,禁止转发!
欢迎参预伯乐在线 专栏作者。

前几日好不不难把朴灵先生写的《浓密浅出Node.js》给上学完了,
那本书不是一本容易的Node入门书籍,它从未停留在Node介绍恐怕框架、库的施用范围上,而是从不一致的视角来发布Node自身内在的特征和协会。提议有肯定Node基础恐怕做过Node方面的小品种的校友阅读,看完事后你的盘算会有很新奇的磕碰,我看的时候就平常会有那般的想法:“哦,原来这一个效率是如此达成的啊”。下边那篇作品是本身第二次阅读《深远浅出Node.js》的片段就学记录,并且经过百度脑图那几个工具来画出思想导图,天天将团结的上学总计写在那篇作品上边。图表文字太小能够右键从新标签页打开图片,然后点击就可以加大突显。
新增原始文件脑图地址,这样大家就足以一贯到脑图去看思维导图

Node简介
这一章简要介绍了Node,从中可以通晓Node的开拓进取历程及其带来的影响和价值。
为何叫Node?开端,RyanDahl称他的花色为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的详实已毕进程。

事件循环是异步落成的着力,它与浏览器中的执行模型基本上保持一致。而向古老的

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常用功效 
【威尼斯人线上娱乐】读书笔记,深远浅出node。  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地图