深入浅出node.js

相关资料

[

  相比以前的版本而言,ios
7有了很大的变化,有些变化具有一定的革命性,比如界面和图标的设计。这对广大的ios应用开发者而言,既是机遇,又是挑战,开发者需要迅速掌握ios
7的各项新特性。目前市面上还没有关于ios
7的中文图书,本书的出版可谓恰逢其时,能给广大的ios应用开发者提供帮助。本书以中初级的开发者为读者对象,循序渐进地讲解了ios应用开发者必须掌握的各项理论知识和开发方法,是系统学习ios
7应用开发的经典著作。
 ——51cto 中国领先的it技术网站

]

本书特色

[

本书从不同的视角介绍了 node 内在的特点和结构。由首章node 介绍为索引,涉及node
的各个方面,主要内容包含模块机制的揭示、异步i/o 实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据buffer
的细节、node 中的网络编程基础、node 中的web 开发、进程间的消息传递、node 测试以及通过node
构建产品需要的注意事项。*后的附录介绍了node 的安装、调试、编码规范和npm 仓库等事宜。
本书适合想深入了解 node 的人员阅读。

]

内容简介

[

**本深度讲解node的图书
源码级别探寻过node的实现原理
阿里巴巴一线node开发者*真实的经验

 

 

]

作者简介

[

朴灵
真名田永强,文艺型码农,就职于阿里巴巴数据平台,资深工程师,Node.js布道者,写了多篇文章介绍Node.js的细节。活跃于CNode社区,是线下会议NodeParty的组织者和JSConf
China(沪JS和京JS)的组织者之一。热爱开源,多个Node.js模块的作者。叩首问路,码梦为生。

]

目录

第1章 node简介  11.1  node的诞生历程  11.2  node的命名与起源  11.2.1  为什么是javascript  21.2.2  为什么叫node  21.3  node给javascript带来的意义  21.4  node的特点  41.4.1  异步i/o  41.4.2  事件与回调函数  61.4.3  单线程  71.4.4  跨平台  71.5  node的应用场景  81.5.1  i/o密集型  81.5.2  是否不擅长cpu密集型业务  81.5.3  与遗留系统和平共处  101.5.4  分布式应用  101.6  node的使用者  101.7  参考资源  11第2章 模块机制  122.1  commonjs规范  132.1.1  commonjs的出发点  132.1.2  commonjs的模块规范  142.2  node的模块实现  152.2.1  优先从缓存加载  162.2.2  路径分析和文件定位  162.2.3  模块编译  182.3  核心模块  202.3.1  javascript核心模块的编译过程  212.3.2  c/c++核心模块的编译过程  222.3.3  核心模块的引入流程  252.3.4  编写核心模块  252.4  c/c++扩展模块  272.4.1  前提条件  282.4.2  c/c++扩展模块的编写  292.4.3  c/c++扩展模块的编译  302.4.4  c/c++扩展模块的加载  312.5  模块调用栈  322.6  包与npm  332.6.1  包结构  342.6.2  包描述文件与npm  342.6.3  npm常用功能  372.6.4  局域npm  422.6.5  npm潜在问题  432.7  前后端共用模块  442.7.1  模块的侧重点  442.7.2  amd规范  442.7.3  cmd规范  452.7.4  兼容多种模块规范  452.8  总结  462.9  参考资源  46第3章 异步i/o  473.1  为什么要异步i/o  473.1.1  用户体验  483.1.2  资源分配  493.2  异步i/o实现现状  503.2.1  异步i/o与非阻塞i/o  503.2.2  理想的非阻塞异步i/o  543.2.3  现实的异步i/o  543.3  node的异步i/o  563.3.1  事件循环  563.3.2  观察者  563.3.3  请求对象  573.3.4  执行回调  593.3.5  小结  603.4  非i/o的异步api  603.4.1  定时器  603.4.2  process.nexttick()  613.4.3  setimmediate()  623.5  事件驱动与高性能服务器  633.6  总结  653.7  参考资源  65第4章 异步编程  664.1  函数式编程  664.1.1  高阶函数  664.1.2  偏函数用法  674.2  异步编程的优势与难点  684.2.1  优势  694.2.2  难点  704.3  异步编程解决方案  744.3.1  事件发布/订阅模式  744.3.2  promise/deferred模式  824.3.3  流程控制库  934.4  异步并发控制  1054.4.1  bagpipe的解决方案  1054.4.2  async的解决方案  1094.5  总结  1104.6  参考资源  110第5章 内存控制  1115.1  v8的垃圾回收机制与内存限制  1115.1.1  node与v8  1125.1.2  v8的内存限制  1125.1.3  v8的对象分配  1125.1.4  v8的垃圾回收机制  1135.1.5  查看垃圾回收日志  1195.2  高效使用内存  1215.2.1  作用域  1215.2.2  闭包  1235.2.3  小结  1245.3  内存指标  1245.3.1  查看内存使用情况  1245.3.2  堆外内存  1265.3.3  小结  1275.4  内存泄漏  1275.4.1  慎将内存当做缓存  1275.4.2  关注队列状态  1305.5  内存泄漏排查  1305.5.1  node-heapdump  1315.5.2  node-memwatch  1325.5.3  小结  1355.6  大内存应用  1355.7  总结  1365.8  参考资源  136第6章  理解buffer  1376.1  buffer结构  1376.1.1  模块结构  1376.1.2  buffer对象  1386.1.3  buffer内存分配  1396.2  buffer的转换  1416.2.1  字符串转buffer  1416.2.2  buffer转字符串  1426.2.3  buffer不支持的编码类型  1426.3  buffer的拼接  1436.3.1  乱码是如何产生的  1446.3.2  setencoding()与string_decoder()  1446.3.3  正确拼接buffer  1456.4  buffer与性能  1466.5  总结  1496.6  参考资源  149第7章 网络编程  1507.1  构建tcp服务  1507.1.1  tcp  1507.1.2  创建tcp服务器端  1517.1.3  tcp服务的事件  1537.2  构建udp服务  1547.2.1  创建udp套接字  1547.2.2  创建udp服务器端  1547.2.3  创建udp客户端  1557.2.4  udp套接字事件  1557.3  构建http服务  1557.3.1  http  1567.3.2  http模块  1577.3.3  http客户端  1617.4  构建websocket服务  1637.4.1  websocket握手  1647.4.2  websocket数据传输  1677.4.3  小结  1697.5  网络服务与安全  1697.5.1  tls/ssl  1707.5.2  tls服务  1727.5.3  https服务  1737.6  总结  1757.7  参考资源  176第8章 构建web应用  1778.1  基础功能  1778.1.1  请求方法  1788.1.2  路径解析  1798.1.3  查询字符串  1808.1.4  cookie  1818.1.5  session  1848.1.6  缓存  1908.1.7  basic认证  1938.2  数据上传  1958.2.1  表单数据  1958.2.2  其他格式  1968.2.3  附件上传  1978.2.4  数据上传与安全  1998.3  路由解析  2018.3.1  文件路径型  2028.3.2  mvc  2028.3.3  restful  2078.4  中间件  2108.4.1  异常处理  2148.4.2  中间件与性能  2158.4.3  小结  2168.5  页面渲染  2178.5.1  内容响应  2178.5.2  视图渲染  2198.5.3  模板  2208.5.4  bigpipe  2318.6  总结  2358.7  参考资源  235第9章 玩转进程  2369.1  服务模型的变迁  2369.1.1  石器时代:同步  2369.1.2  青铜时代:复制进程  2379.1.3  白银时代:多线程  2379.1.4  黄金时代:事件驱动  2379.2  多进程架构  2389.2.1  创建子进程  2399.2.2  进程间通信  2409.2.3  句柄传递  2429.2.4  小结  2479.3  集群稳定之路  2489.3.1  进程事件  2489.3.2  自动重启  2499.3.3  负载均衡  2549.3.4  状态共享  2559.4  cluster模块  2579.4.1  cluster工作原理  2589.4.2  cluster事件  2599.5  总结  2599.6  参考资源  260第10章 测试  26110.1  单元测试  26110.1.1  单元测试的意义  26110.1.2  单元测试介绍  26310.1.3  工程化与自动化  27610.1.4  小结  27710.2  性能测试  27810.2.1  基准测试  27810.2.2  压力测试  28010.2.3  基准测试驱动开发  28110.2.4  测试数据与业务数据的转换  28310.3  总结  28410.4  参考资源  284第11章 产品化  28511.1  项目工程化  28511.1.1  目录结构  28511.1.2  构建工具  28611.1.3  编码规范  28911.1.4  代码审查  28911.2  部署流程  29011.2.1  部署环境  29111.2.2  部署操作  29111.3  性能  29311.3.1  动静分离  29311.3.2  启用缓存  29411.3.3  多进程架构  29411.3.4  读写分离  29511.4  日志  29511.4.1  访问日志  29511.4.2  异常日志  29611.4.3  日志与数据库  29911.4.4  分割日志  29911.4.5  小结  29911.5  监控报警  29911.5.1  监控  30011.5.2  报警的实现  30211.5.3  监控系统的稳定性  30311.6  稳定性  30311.7  异构共存  30411.8  总结  30511.9  参考资源  305附录a  安装node  306a.1  windows系统下的node安装  306a.2  mac系统下node的安装  307a.3  linux系统下node的安装  308a.4  总结  309a.5  参考资源  309附录b  调试node  310b.1  debugger  310b.2  node inspector  311b.2.1  安装node inspector  312b.2.2  错误堆栈  312b.3  总结  313附录c  node编码规范  314c.1  根源  314c.2  编码规范  315c.2.1  空格与格式  315c.2.2  命名规范  317c.2.3  比较操作  318c.2.4  字面量  318c.2.5  作用域  318c.2.6  数组与对象  319c.2.7  异步  320c.2.8  类与模块  320c.2.9  注解规范  321c.3  *佳实践  321c.3.1  冲突的解决原则  321c.3.2  给编辑器设置检测工具  321c.3.3  版本控制中的hook  322c.3.4  持续集成  322c.4  总结  322c.5  参考资源  323附录d  搭建局域npm仓库  324d.1  npm仓库的安装  325d.1.1  安装erlang和couchdb  325d.1.2  搭建npm仓库  326d.2  高阶应用  328d.2.1  镜像仓库  328d.2.2  私有模块应用  328d.2.3  纯私有仓库  329d.3  总结  331d.4  参考资源  332

封面

深入浅出node.js

书名:深入浅出node.js

作者:朴灵

页数:348

定价:¥69.0

出版社:人民邮电出版社

出版日期:2013-12-01

ISBN:9787115335500

PDF电子书大小:54MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注