Efficient Node.js实战
Efficient Node.js实战
Samer Buna
李宝珅 译
出版时间:2026年05月
页数:280
“这本书给初学Node.js的人指出了一条清晰的路径,让大家能够迅速掌握Node.js的基础知识。有一定经验的开发者也能够从书中获得启发,以填补自己的知识空白,并对熟悉的概念产生新的认识。强烈推荐这本书。”
——Sujith Neelakandan,@sujithvn
“这本书确实抓住了Node.js的核心要义。作者用贴切的比喻和清晰的总结,带领大家流畅而专注地学习Node.js。”
——Hazem Twair,全栈软件工程师

Node.js让你能够将自己的Web开发技术,从浏览器端扩展到服务器端,这是一种流行的后端平台,有一千多万人在使用,其中不乏Amazon、Netflix与LinkedIn等公司的开发者。要是你对JavaScript本身感觉还不错,那可以跟着Samer Buna所写的这本实用指南,去学习如何高效地构建并维护复杂的Node.js应用程序。
这本书采用贴近实际项目的方式,讲解Node.js中的基本知识与高级技巧,涵盖模块、软件包、事件驱动架构、数据流、子进程,以及应用程序的扩展、测试、部署等方面,作者讲的都是对实际开发有用的内容。
● 帮助你在理解Node.js自身功能的基础上,充分利用整个生态环境中的各种程序库与工具。
● 让你学会使用Node.js的模块与包。
● 带领你研究Node.js的事件驱动架构、数据流,以及子进程。
● 告诉你如何建立、测试并维护高效且可扩展的Node.js应用程序。
  1. 前言
  2. 第1章 Node.js基础
  3. 1.1 Node综述
  4. 1.1.1 JavaScript语言
  5. 1.1.2 如何执行Node代码
  6. 1.1.3 内置模块的用法
  7. 1.1.4 包的用法
  8. 1.1.5 ES模块
  9. 1.1.6 异步操作
  10. 1.2 非阻塞模型
  11. 1.3 Node内置的模块
  12. 1.4 Node平台的软件包
  13. 1.5 针对Node的一些批评
  14. 1.6 小结
  15. 第2章 脚本与模块
  16. 2.1 Node的命令行界面
  17. 2.1.1 选项与参数
  18. 2.1.2 环境变量
  19. 2.1.3 REPL模式
  20. 2.2 Node模块的导入过程
  21. 2.2.1 解析模块
  22. 2.2.2 加载模块
  23. 2.2.3 界定模块的作用范围
  24. 2.2.4 执行模块
  25. 2.2.5 将模块缓存起来
  26. 2.3 小结
  27. 第3章 异步与事件
  28. 3.1 同步处理与异步处理
  29. 3.2 如何编写Handler
  30. 3.2.1 采用Promise-then-catch写法编写Handler
  31. 3.2.2 采用async/await写法编写Handler
  32. 3.2.3 用比喻来说明什么是Promise
  33. 3.3 事件循环
  34. 3.4 事件触发器
  35. 3.4.1 如何在执行异步任务时正确触发事件
  36. 3.4.2 如何处理执行异步调用时出现的错误
  37. 3.4.3 举例说明如何处理EventEmitter所产生的事件
  38. 3.5 小结
  39. 第4章 错误与调试
  40. 4.1 错误的抛出与捕获
  41. 4.2 错误的类型
  42. 4.2.1 标准错误
  43. 4.2.2 系统错误
  44. 4.2.3 自定义错误
  45. 4.3 分层的错误管理机制
  46. 4.4 调试Node程序
  47. 4.5 预防措施
  48. 4.5.1 通过一些工具提升代码质量
  49. 4.5.2 使用不可变的对象
  50. 4.5.3 执行自动化的测试
  51. 4.5.4 坚持做代码审查
  52. 4.6 小结
  53. 第5章 软件包的管理
  54. 5.1 包管理机制简介
  55. 5.2 npm命令
  56. 5.3 语义化的版本控制
  57. 5.4 软件包的更新与移除
  58. 5.5 软件包的建立与发布
  59. 5.6 用npm run命令运行任务脚本
  60. 5.7 npx命令
  61. 5.8 小结
  62. 第6章 数据流
  63. 6.1 数据流简介
  64. 6.2 流的用法
  65. 6.3 流的基础知识
  66. 6.4 pipe与pipeline方法
  67. 6.5 数据流事件
  68. 6.6 暂停模式与流动模式
  69. 6.7 实现数据流
  70. 6.7.1 实现可写流
  71. 6.7.2 可读流
  72. 6.7.3 双工流/变换流
  73. 6.8 异步的生成器与迭代器
  74. 6.9 数据流的对象模式
  75. 6.10 Node内置的变换流
  76. 6.11 小结
  77. 第7章 子进程
  78. 7.1 子进程简述
  79. 7.2 spawn函数
  80. 7.3 shell语法及exec函数
  81. 7.4 execFile函数
  82. 7.5 fork函数
  83. 7.6 小结
  84. 第8章 测试Node代码
  85. 8.1 断言与测试运行器
  86. 8.2 各种类型的测试
  87. 8.2.1 单元测试
  88. 8.2.2 功能测试
  89. 8.2.3 集成测试
  90. 8.2.4 端到端测试
  91. 8.3 Test Double
  92. 8.4 测试的整理与筛选
  93. 8.5 测试驱动开发
  94. 8.6 持续集成(CI)
  95. 8.7 小结
  96. 第9章 扩展Node应用程序
  97. 9.1 扩展策略
  98. 9.2 Cluster模块
  99. 9.3 主进程与工作进程
  100. 9.4 对工作进程做消息广播
  101. 9.5 提升可用性
  102. 9.6 零停机重启
  103. 9.7 如何管理状态信息
  104. 9.8 进程管理器
  105. 9.9 小结
  106. 第10章 各种实用的Node工具
  107. 10.1 代码质量工具
  108. 10.1.1 Prettier
  109. 10.1.2 ESLint
  110. 10.1.3 其他工具
  111. 10.2 模块打包器
  112. 10.3 任务运行器
  113. 10.4 框架
  114. 10.5 JavaScript转译器
  115. 10.6 TypeScript
  116. 10.7 小结
  117. 作者介绍
  118. 封面介绍
书名:Efficient Node.js实战
作者:Samer Buna
译者:李宝珅 译
国内出版社:中国电力出版社
出版时间:2026年05月
页数:280
书号:978-7-5239-1124-2
原版书书名:Efficient Node.js
原版书出版商:O'Reilly Media
Samer Buna
 
Samer Buna在软件开发、API设计、数据库管理与应用程序扩展等领域有超过二十年的经验。他写了许多与JavaScript、Node.js、React,以及其他各种话题有关的技术书籍与在线教程。
 
 
本书的封面动物是一只红嘴鸽(red-billed pigeon,学名Patagioenas flavirostris),这种鸽子体型较大,而且较为健壮,主要出现在从哥斯达黎加到墨西哥的这一范围之内。美国得克萨斯州最南端的格兰德河(Rio Grande)附近,也偶尔能见到红嘴鸽。
与该区域内的许多物种类似,人们对红嘴鸽的了解也不太多。据说它们栖息于干燥林与河滨湿地,以其中的橡实、植物种子及植物嫩芽为食,并在此筑巢繁衍。红嘴鸽的叫声很独特,开始是一个长而尖的“Coooo”音,接下来是几个“Cuk-c’-c’-coo”(https://macaulaylibrary.org/asset/20689911)。
从物种保护的角度而言,IUCN(国际自然保护联盟)将红嘴鸽认定为无危(Least Concern,LC)物种。O’Reilly出版的许多书籍,其封面动物都是濒危物种,然而无论其濒危等级如何,它们都对这个世界有着重要的作用。
购买选项
定价:88.00元
书号:978-7-5239-1124-2
出版社:中国电力出版社