内容简介
《Node即学即用》由休斯-克劳奇、威尔逊编著,《Node即学即用》讲解如何用Node构建可扩展因特网应用,是全面的实用指南,除了详细介绍Node提供的API外,还用大量篇幅介绍了服务器事件驱动开发的重要概念。内容涉及跨服务器的并发连接、非阻塞I/O和事件驱动的编程、如何支持各种数据库和数据存储工具、NodeAPI的使用示例等。适合对JavaScript及编程有一定程度了解的读者阅读。
目录
- 第一部分 基础入门
- 第1 章 Node.js 简介3
- 1.1 安装Node.js4
- 1.2 开始写代码7
- 1.2.1 Node REPL7
- 1.2.2 编写首个服务器程序9
- 1.3 为什么选择Node11
- 1.3.1 高性能Web 服务器11
- 1.3.2 专业的JavaScript12
- 1.3.3 浏览器之战 2.013
- 第2 章 编写有趣的应用15
- 2.1 创建一个聊天服务器15
- 2.2 我们也来编写个Twitter23
- 第3 章 编写健壮的Node 程序33
- 3.1 事件循环33
- 3.2 模式39
- 3.3 编写产品代码44
- 3.3.1 差错处理45
- 3.3.2 使用多处理器46
- 第二部分 API 和常用模块
- 第4 章 核心API55
- 4.1 Events55
- 4.1.1 EventEmitter56
- 4.1.2 Callback 语法57
- 4.2 HTTP59
- 4.2.1 HTTP 服务器59
- 4.2.2 HTTP 客户端61
- 4.2.3 URL65
- 4.2.4 querystring67
- 4.3 I/O68
- 4.3.1 数据流(stream)68
- 4.3.2 文件系统69
- 4.3.3 Buffer70
- 4.3.4 console.log76
- 第5 章 工具类API77
- 5.1 DNS77
- 5.2 加密79
- 5.2.1 Hashing79
- 5.2.2 HMAC81
- 5.2.3 公钥加密82
- 5.3 进程86
- 5.3.1 process 模块87
- 5.3.2 子进程95
- 5.4 用assert 来测试101
- 5.5 虚拟机104
- 第6 章 数据访问109
- 6.1 NoSQL 和文档存储109
- 6.1.1 CouchDB109
- 6.1.2 Redis117
- 6.1.3 MongoDB25
- 6.2 关系型数据库129
- 6.2.1 MySQL129
- 6.2.2 PostgreSQL136
- 6.3 连接池139
- 6.4 消息队列协议141
- 第7 章 重要的外部模块147
- 7.1 Express147
- 7.1.1 一个简单的Express 应用147
- 7.1.2 在Express 中设置路由148
- 7.1.3 处理表单数据153
- 7.1.4 模板引擎154
- 7.1.5 中间件158
- 7.2 Socket.IO161
- 7.2.1 命名空间163
- 7.2.2 Express 中使用Socket.IO165
- 第8 章 扩展Node171
- 8.1 模块171
- 8.2 包管理172
- 8.2.1 搜索包172
- 8.2.2 创建包172
- 8.2.3 发布包173
- 8.2.4 链接173
- 8.3 附加组件174
- 词汇表175
- 索引176
Node的资料本来就少,这本来说应该是最全面的一本了吧。而且讲的都是Node本身相关的,而不像其他书籍着重于express框架。只学框架有什么用?我个人不建议边做项目边学习,更不建议看着别人的代码写项目。把node核心的API了解一了,才是正事吧。当然,这只是我个个的学习方法,不见得适用于别人。
看到有骚年说这本书不适合没做过后端的同学,我觉得不然啊,我也没有做过后端,但是看起来也没觉得吃力。有Js基础的,看这本书都不会觉得太难吧。
熟悉 javascript 的人看很好懂。
项目要开发实时应用,前端用 HTML5 的 websocket,后端用 socket,原来的后台实现起来比较别扭,想用下 node 的 socket.io 模块,就找了这本书来入门。书中有些地方错别字,希望注意质量。总体来说还是很好的,值得一读,书比较精简,用业余时间一周就能看完,照着例子运行一遍代码就算入门了。
还有吐槽一下豆瓣,这评论最少 50 字到底还差几个字页面上都不提示一下,希望改进用户体验。
地铁读物,对与有其他编程经验的看这本书会很轻松,没有编程经验的从头到尾学过去,基本也可以入门了。纯前端看这本书可能会吃了,对于有C、python等服务器编程基础的,并且了解过javascript的,看起来就很轻松。比如,express框架,跟django或者类似的其他框架,没太大差别,互相佐证,可以发现各自的优劣。