标签
内容简介
本书是 O'Reilly《Node: Up and Running》的中文版,由图灵程序设计丛书引进,是面向已有 JavaScript 基础的开发者的一本 Node.js 入门与技术概览书。全书约 180 页,分为两大部分:第一部分“基础入门”从安装 Node.js、使用 REPL、编写第一个服务器程序讲起,解释 Node 为何能胜任高性能 Web 服务器——事件循环、非阻塞 I/O、事件驱动编程模型,并通过聊天服务器、简易 Twitter 等动手示例带读者理解回调与事件风格代码,同时讨论差错处理、多处理器(cluster)利用等产品化问题;第二部分“API 和常用模块”依次介绍核心 API(Events/EventEmitter、HTTP 服务器与客户端、URL、querystring、Stream、文件系统、Buffer、console)、工具类 API(DNS、加密、进程、assert 测试、vm),再讲数据访问(NoSQL 与文档存储、关系型数据库、连接池、消息队列协议)以及 Express、Socket.IO 等常用外部模块,最后说明模块、包管理与附加组件的扩展方式。本书序言由 Node.js 创建者 Ryan Dahl 与 JavaScript 创建者 Brendan Eich 撰写,适合作为理解 Node 设计理念与 API 全貌的快速入门读物,但内容成书于 2012 年前后,具体 API 细节已与当前版本有差异。
编辑推荐
薄,但把 Node 的“为什么”讲清楚了。全书不到 200 页,没有把篇幅浪费在堆砌代码上,而是先讲事件循环、非阻塞 I/O 和事件驱动这套架构为什么能撑起大量并发连接,再带着你写聊天服务器、写一个简易 Twitter,最后系统梳理核心 API、工具类 API、数据库接入与 Express/Socket.IO 等外部模块。对已经会 JavaScript、但一直用同步思维写服务端代码的人来说,第 3 章“编写健壮的 Node 程序”尤其值回书价:差错处理、多核利用这些坑,作者都提前点破了。两位序言作者分别来自 Node.js 与 JavaScript 的创造者,也说明了这本书在当时的“官方入门”地位。需要提醒的是,原书成书于 2012 年前后,书中 API 示例和第三方库版本早已过时,把这本书当成“理解 Node 设计哲学的地图”来读最合适,动手时请对照官方文档与最新版本。
适合谁读
适合
- 已掌握 JavaScript 基础语法、想转型服务端开发的程序员
- 用过其他服务端框架,想快速理解 Node 事件驱动模型的人
- 需要一份 200 页以内 Node.js 全景导览的技术负责人或面试备考者
- 对 O'Reilly 技术书体系与 Node 早期历史感兴趣的读者
不适合
- 完全没有编程基础、想从零学编程的初学者
- 希望照着书中代码直接搭建当前生产项目的开发者
- 只想找完整实战项目、大量案例代码的读者
阅读建议
- 先读第 1 至 3 章,把事件循环、回调与事件驱动模型吃透,这是全书精华。
- 把书中 API 章节当作索引:读概念后立刻对照 Node 官方最新文档验证与补充。
- 动手复现聊天服务器与简易 Twitter 两个示例,体会异步流程与传统同步框架的差异。
- 遇到 Express、Socket.IO 等依赖示例时,注意版本差异,用新版本文档替换书中的写法。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 版权信息
- O'Reilly Media, Inc. 介绍
- Ryan Dahl 序
- Brendan Eich 序
- 前言
- 第一部分 基础入门
- 第1章 Node.js 简介
- 1.1 安装 Node.js
- 1.2 开始写代码(Node REPL、编写首个服务器程序)
- 1.3 为什么选择 Node
- 第2章 编写有趣的应用
- 2.1 创建一个聊天服务器
- 2.2 我们也来编写个 Twitter
- 第3章 编写健壮的 Node 程序
- 3.1 事件循环
- 3.2 模式
- 3.3 编写产品代码(差错处理、使用多处理器)
- 第二部分 API 和常用模块
- 第4章 核心 API(Events、HTTP、I/O)
- 第5章 工具类 API(DNS、加密、进程、assert、虚拟机)
- 第6章 数据访问(NoSQL 与文档存储、关系型数据库、连接池、消息队列协议)
- 第7章 重要的外部模块(Express、Socket.IO)
- 第8章 扩展 Node(模块、包管理、附加组件)
- 词汇表
- 关于作者
- 关于封面
常见问题
这本书适合零基础学 Node.js 吗?
不适合。书中明确要求读者对 JavaScript 及编程有一定了解,示例默认你能看懂回调、闭包与 HTTP 基本概念。零基础读者建议先补 JavaScript 语法与网络基础,再回头读本书。
书中的代码和 API 现在还能用吗?
原书成书于 2012 年前后,中文版 2013 年出版,部分 API 与第三方模块用法已与当前 Node 版本不同。建议把书中示例作为理解原理的参考,实际编码以官方文档为准。
这本书和《深入浅出 Node.js》有什么区别?
本书是英文 O'Reilly 入门书的译本,篇幅短、覆盖面广但深度有限,偏“快速了解全貌”;《深入浅出 Node.js》更侧重讲透异步 I/O、内存、模块机制等底层原理,深度更高,两书可搭配阅读。
本书原版书名是什么?
原版为 O'Reilly 出版的《Node: Up and Running》,作者为 Tom Hughes-Croucher 与 Mike Wilson,中文版由郑达韡翻译,人民邮电出版社 2013 年 2 月出版,属图灵程序设计丛书。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。