Node学习指南(第2版)
Shelley Powers
曹隆凯, 娄佳 译
出版时间:2019年04月
页数:241
阅读完本书,读者可以通过Node将Web开发技术从浏览器扩展到服务端,并且学习如何在基于JavaScript的平台上实现快速和高度可扩展的网络应用。本书针对Node长期支持版本(LTS)和Node 6.0版本进行了更 新。通过本书,读者可以掌握Node的核心技能并了解如何使用内建和第三方模块。
此外,本书还讲解了Node的事件驱动异步I/O模型。它可以帮助读者搭建出提供高并发访问而不涉及大量计算的数据密集型应用。如果读者对JavaScript比较感兴趣,可以通过本书提供的代码和部署示例在服务端使用Node进行开发。
本书主要包括以下内容:
● 探索Node全栈开发所需要的框架和功能;
● 深入研究Node的模块系统和对包管理的支持;
● 使用REPL实时测试程序或模块;
● 使用Node核心模块搭建Web应用和HTTP服务;
● 了解Node对于网络、安全和套接字的支持;
● 使用子进程访问操作系统的底层功能;
● 掌握Node开发环境和产品环境中的工具和技术;
● 将Node应用于微控制器、微计算机和物联网。
  1. 第1章 Node运行环境
  2. 1.1 安装Node
  3. 1.2 使用Node编写“Hello, World”
  4. 1.2.1 一个基本的Hello World程序
  5. 1.2.2 升级版Hello World
  6. 1.2.3 Node命令行参数
  7. 1.3 Node部署环境
  8. 1.3.1 将Node部署在你的服务器、VPS或者托管主机上
  9. 1.3.2 云部署
  10. 1.4 Node长期支持和Node升级
  11. 1.4.1 Node的最新语义化版本规范
  12. 1.4.2 Node版本更新
  13. 1.5 Node、V8和ES6
  14. 1.6 高级内容:Node的C C++插件
  15. 第2章 Node基础:全局对象、事件和Node自身的异步特性
  16. 2.1 global和process对象
  17. 2.1.1 global对象
  18. 2.1.2 process对象
  19. 2.2 缓冲器(buffer)、类型化数组和字符串
  20. 2.2.1 缓冲器、JSON、StringDecoder和UTF-8字符串
  21. 2.2.2 缓冲器操作
  22. 2.3 Node的回调函数和异步事件处理
  23. 2.3.1 事件队列(循环)
  24. 2.3.2 创建一个异步回调函数
  25. 2.3.3 EventEmitter
  26. 2.3.4 Node事件循环和定时器
  27. 2.4 嵌套回调和异常处理
  28. 第3章 Node模块和Node包管理器(npm)基础
  29. 3.1 Node模块系统概览
  30. 3.1.1 Node如何查找并加载一个模块
  31. 3.1.2 沙箱和虚拟机模块
  32. 3.2 NPM的深度挖掘
  33. 3.3 创建和发布你自己的Node模块
  34. 3.3.1 创建一个模块
  35. 3.3.2 将整个目录打包
  36. 3.3.3 准备发布一个模块
  37. 3.3.4 发布模块
  38. 3.4 探索Node模块以及3个必要模块
  39. 3.4.1 使用Async来更好地管理回调函数
  40. 3.4.2 使用Commander玩转命令行
  41. 3.4.3 无所不在的Underscore
  42. 第4章 交互式Node和REPL,以及控制台的深入研究
  43. 4.1 REPL的初体验和undefined表达式
  44. 4.2 REPL的好处:深入理解JavaScript引擎
  45. 4.3 更复杂的多行JavaScript
  46. 4.3.1 REPL命令
  47. 4.3.2 REPL和rlwrap
  48. 4.3.3 自定义REPL
  49. 4.4 世事无常——经常保存
  50. 4.5 控制台的必要性
  51. 4.5.1 控制台消息类型、Console类以及阻塞
  52. 4.5.2 使用util.format()和util.inspect()来格式化消息
  53. 4.5.3 用控制台和定时器提供更丰富的反馈
  54. 第5章 Node和Web
  55. 5.1 HTTP模块:服务器(server)和客户端(client)
  56. 5.2 创建一个静态网站服务器都需要什么
  57. 5.3 使用Apache来代理Node服务器
  58. 5.4 使用Query String来解析参数
  59. 5.5 DNS解析
  60. 第6章 Node和本地系统
  61. 6.1 探索操作系统
  62. 6.2 流(Stream)和管道(Pipe)
  63. 6.3 文件系统的正式介绍
  64. 6.3.1 fs.Stats类
  65. 6.3.2 文件系统监听器
  66. 6.3.3 文件读取和写入
  67. 6.3.4 目录的访问和维护
  68. 6.3.5 文件流
  69. 6.4 通过路径访问资源
  70. 6.5 创建一个命名行工具
  71. 6.6 使用ZLib进行压缩解压缩
  72. 6.7 管道和ReadLine模块
  73. 第7章 网络、套接字和安全
  74. 7.1 服务器、流和套接字
  75. 7.1.1 套接字和流
  76. 7.1.2 TCP套接字和服务器
  77. 7.1.3 UDP数据报套接字
  78. 7.2 守门人
  79. 7.2.1 安装TLS SSL
  80. 7.2.2 使用HTTPS
  81. 7.2.3 Crypto模块
  82. 第8章 子进程
  83. 8.1 child_process.spawn
  84. 8.1.1 child_process.exec和child_process.execFile
  85. 8.1.2 child_process.fork
  86. 8.2 在Windows中运行一个子进程程序
  87. 第9章 Node和ES6
  88. 9.1 严格模式
  89. 9.2 let和const
  90. 9.3 箭头函数
  91. 9.4 类
  92. 9.5 使用Bluebird来实现promise
  93. 第10章 全栈Node开发
  94. 10.1 Express应用框架
  95. 10.2 MongoDB和Redis数据库系统
  96. 10.2.1 MongoDB
  97. 10.2.2 Redis中的key value存储
  98. 10.3 AngularJS和其他全栈框架
  99. 第11章 Node开发环境和产品环境
  100. 11.1 调试Node程序
  101. 11.1.1 Node调试器
  102. 11.1.2 Node检查器
  103. 11.2 单元测试
  104. 11.2.1 使用Assert进行单元测试
  105. 11.2.2 用Nodeunit写单元测试
  106. 11.2.3 其他的测试框架
  107. 11.3 保持Node进程的运行
  108. 11.4 使用Apache Bench进行基准测试和负载测试
  109. 第12章 新环境中的Node
  110. 12.1 三星的IoT和GPIO
  111. 12.2 Windows与Chakra Node
  112. 12.3 微控制器和微型计算机中的Node
  113. 12.3.1 Fritzing
  114. 12.3.2 Node和Arduino
  115. 12.3.3 Node和树莓派2
书名:Node学习指南(第2版)
作者:Shelley Powers
译者:曹隆凯, 娄佳 译
国内出版社:人民邮电出版社
出版时间:2019年04月
页数:241
书号:978-7-115-50541-5
原版书书名:Learning Node: Moving to the Server-Side, 2nd Edition
原版书出版商:O'Reilly Media
Shelley Powers
 
Shelley Powers从JavaScript初次开发到现在最新的图形和设计工具发布,Shelley Powers已经从事Web技术工作和写作达15年之久。她最近在O’Reilly出版的图书包括语义网、Ajax、JavaScript和Web图形。她是一位热情的业余摄影师,也是Web开发的狂热爱好者,她从JavaScript刚发布时,就开始使用和编写Web技术相关书籍。她之前在O’Reilly出版了8本书,包括Developing ASP Components(2001),Adding Ajax(2007)和JavaScript Cookbook(2010)。
 
 
购买选项
定价:69.00元
书号:978-7-115-50541-5
出版社:人民邮电出版社