Node.js企业级应用开发实战 封面

Node.js企业级应用开发实战

评分 3.7
字数
10.9万字
章节数
117
ISBN
9787301251898

标签

内容简介

本书主要是介绍Node.js技术栈,内容涉及Node.js的基础知识、核心编程、网络编程、数据存储、综合应用等五大部分。其中综合应用部分,更是以一个真实的“新闻头条”互联网应用作为案例,可以令读者从0开始掌握Node.js

《Node.js企业级应用开发实战》案例丰富、技术新颖,除了Node.js技术外,还讲述了Express、Socket.IO、Angular、MySQL、Mon*B、Redis等热门技术的应用。全书分为以下部分:基础知识(第1-3章):介绍Node.js的基础知识,包括模块化、测试等;核心编程(第4-9章):介绍Node.js的缓冲区、事件、定时、文件、进程、流等方面的处理;网络编程(第10-17章)介绍Node.js的TCP、UDP、HTTP、WebSocket、TSL/SSL、中间件、Angular、响应式编程等方面的内容;数据存储(第18-20章)介绍Node.js关于MySQL、Mon*B、Redis等数据存储的操作;综合应用(第21-22章)介绍Node.js实现“新闻头条”互联网应用的完整过程。

编辑推荐

本书面向希望系统掌握Node.js技术栈的开发者,内容覆盖基础知识、核心编程、网络编程、数据存储与综合应用五大部分,并把Express、Socket.IO、Angular、MySQL、MongoDB、Redis等常用技术串入其中。较有分量的是综合应用部分,以“新闻头条”互联网应用为案例,从零开始走完开发流程,帮助读者把分散的模块知识落到一个完整项目上。全书案例丰富、技术较新,适合作为从语法学习转向工程实践的过渡读物。阅读时不宜只翻章节,应跟着案例动手搭建,遇到问题再回查对应章节,效果更好。

适合谁读

适合

  • 已掌握JavaScript基础、想系统学习Node.js的后端初学者
  • 需要把Express、数据库与前端框架串起来做完整项目的开发者
  • 计算机相关专业学生,可用作课程设计或毕业项目的参考
  • 从其他后端语言转Node.js、希望快速了解技术栈全貌的工程师

不适合

  • 完全没有编程基础、尚未接触JavaScript的零起点读者
  • 只想了解Node.js概念、不打算动手写代码的读者

阅读建议

  1. 先快速通读目录,明确五大部分的关系,再按顺序动手实践。
  2. 跟着“新闻头条”案例逐步搭建,每完成一个模块就单独运行验证。
  3. 遇到数据库或网络章节时,先跑通示例再改参数观察结果变化。
  4. 读完后尝试替换案例中的某个技术组件,用自己熟悉的方案重构一遍。

出版社简介

北京大学出版社 中国 · 成立于 1979 年

北京大学出版社是一家综合性大学出版社,其出版方向涵盖古典文学、科学科普、社会文化、世界史、西方哲学与文化等领域。库内收录图书6031种,代表性图书包括《红楼梦》《狭义与广义相对论浅说(第15版)(附爱因斯坦关于统一场论及其他经典论文)》《几何原本》《圆锥曲线论》《东晋门阀政治》《神话哲学(上卷)》《神话哲学(下卷)》《海陆的起源》等。代表作者有曹雪芹、周汝昌、爱因斯坦、欧几里得、阿波罗尼奥斯、田余庆、谢林、先刚等。该社在古典文学与西方哲学原典译介方面形成特色,兼及科学经典与社会文化研究。因公开资料有限,此处仅依据库内图书呈现其出版方向,不作额外延伸。

目录

  1. 版权信息
  2. 前言
  3. 第1章 Node.js概述
  4. 1.1 当前互联网应用的特征
  5. 1.2 Node.js简介
  6. 1.3 Node.js的特点
  7. 1.4 安装Node.js及IDE
  8. 实战 1.5实战:第一个Node.js应用
  9. 第2章 模块化
  10. 2.1 理解模块化机制
  11. 2.2 使用npm管理模块
  12. 2.3 核心模块
  13. 第3章 测试
  14. 3.1 使用断言
  15. 3.2 第三方测试工具
  16. 第4章 Buffer(缓冲区)
  17. 4.1 了解Buffer
  18. 4.2 创建缓冲区
  19. 4.3 切分缓冲区
  20. 4.4 连接缓冲区
  21. 4.5 比较缓冲区
  22. 4.6 缓冲区编解码
  23. 第5章 事件处理
  24. 5.1 理解事件和回调
  25. 5.2 事件发射器
  26. 5.3 事件类型
  27. 5.4 事件的操作
  28. 第6章 定时处理
  29. 6.1 定时处理常用类
  30. 6.2 定时调度
  31. 6.3 取消定时
  32. 第7章 文件处理
  33. 7.1 了解fs模块
  34. 7.2 处理文件路径
  35. 7.3 打开文件
  36. 实战 7.4实战:读取文件
  37. 实战 7.5实战:写入文件
  38. 第8章 进程
  39. 8.1 执行外部命令
  40. 8.2 子进程ChildProcess
  41. 8.3 终止进程
  42. 第9章 流
  43. 9.1 流概述
  44. 9.2 可读流
  45. 9.3 可写流
  46. 9.4 双工流与转换流
  47. 第10章 TCP
  48. 10.1 创建TCP服务器
  49. 10.2 监听连接
  50. 10.3 发送和接收数据
  51. 10.4 关闭TCP服务器
  52. 第11章 UDP
  53. 11.1 创建UDP服务器
  54. 11.2 监听连接
  55. 11.3 发送和接收数据
  56. 11.4 关闭UDP服务器
  57. 实战 11.5实战:UDP服务器的例子
  58. 第12章 HTTP
  59. 12.1 创建HTTP服务器
  60. 12.2 处理HTTP常用操作
  61. 12.3 请求对象和响应对象
  62. 12.4 REST概述
  63. 12.5 成熟度模型
  64. 实战 12.6实战:构建REST服务的例子
  65. 第13章 WebSocket
  66. 13.1 创建WebSocket服务器
  67. 13.2 监听连接
  68. 13.3 发送和接收数据
  69. 13.4 准备的状态
  70. 13.5 关闭WebSocket服务器
  71. 实战 13.6实战:WebSocket聊天服务器的例子
  72. 第14章 TLS/SSL
  73. 14.1 了解TLS/SSL
  74. 14.2 Node.js中的TLS/SSL
  75. 14.3 产生私钥
  76. 实战 14.4实战:构建TLS服务器和客户端
  77. 第15章 常用Web中间件
  78. 15.1 Express
  79. 15.2 Socket.IO
  80. 第16章 UI编程
  81. 16.1 常见UI框架
  82. 16.2 Angular的下载安装
  83. 16.3 Angular CLI的常用操作
  84. 实战 16.4实战:Angular应用的例子
  85. 第17章 响应式编程
  86. 17.1 了解Observable机制
  87. 17.2 了解RxJS技术
  88. 17.3 了解Angular中的Observable
  89. 第18章 操作MySQL
  90. 18.1 下载安装MySQL
  91. 18.2 MySQL的基本操作
  92. 实战 18.3实战:使用Node.js操作MySQL
  93. 18.4 深入理解mysql模块
  94. 第19章 操作MongoDB
  95. 19.1 下载安装MongoDB
  96. 19.2 MongoDB的基本操作
  97. 实战 19.3实战:使用Node.js操作MongoDB
  98. 19.4 深入理解mongodb模块
  99. 第20章 操作Redis
  100. 20.1 下载安装Redis
  101. 20.2 Redis的数据类型及基本操作
  102. 实战 20.3实战:使用Node.js操作Redis
  103. 第21章 实战:“用户管理”客户端的实现
  104. 21.1 “用户管理”应用概述
  105. 21.2 修改AppComponent组件
  106. 21.3 实现用户编辑器
  107. 21.4 展示用户列表
  108. 21.5 多组件化开发
  109. 21.6 使用服务
  110. 21.7 使用路由
  111. 21.8 使用HTTP
  112. 第22章 实战:“用户管理”服务端的实现
  113. 22.1 服务端概述
  114. 22.2 创建REST API
  115. 22.3 客户端访问服务端
  116. 参考文献
  117. 下载链接

常见问题

没有Node.js基础,能直接读这本书吗?
可以,但需要先具备JavaScript基础。本书第一部分从Node.js基础知识讲起,包括模块化与测试等内容,零Node.js经验者按章节顺序阅读并动手练习即可跟上;完全没写过JavaScript则建议先补基础。
书中的“新闻头条”案例需要全部做完吗?
建议至少完整走一遍。该案例串联了Express、数据库、前端框架等技术,是全书综合应用部分的核心。时间有限时可按章节拆分练习,但完整做一遍更能体会各模块如何协作。
书中涉及的技术版本会不会很快过时?
技术类图书都有版本时效问题。本书覆盖Express、Socket.IO、Angular、MySQL、MongoDB、Redis等常用技术,核心概念和开发思路相对稳定,具体API细节可结合官方文档核对,不必拘泥于书中版本。
需要提前准备哪些开发环境?
需要安装Node.js运行环境和npm包管理器,并准备MySQL、MongoDB、Redis等数据库环境。建议先按书中案例要求搭建,再根据报错逐步补齐依赖,不必一开始就把所有工具配齐。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

柳伟卫 作者

柳伟卫是一位活跃于中文技术图书领域的作者,公开资料有限,目前已知其库内作品共 5 种,涵盖编程设计、计算机综合与软件学习等分类。从代表作品来看,他的写作集中于企业级应用开发与框架原理,涉及 Netty、Node.js、Angular 以及鸿蒙 HarmonyOS 等方向,另有《大型互联网应用轻量级架构实战》关注系统架构实践。这些选题多面向实际开发场景,偏向框架解析、开发实战与入门到精通的进阶路径,适合希望系统学习相关技术的开发者参考。总体而言,柳伟卫的作品体现出对主流开发框架与平台技术的持续关注,写作风格以技术讲解与实战结合为主,在计算机技术学习类图书中具有一定的实用价值。

同一作者

同类高分