浅显node,node深切浅出笔记

伊始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++扩充模块的加载 
浅显node,node深切浅出笔记。  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地图