在线客服
Node.js实战图书
人气:44

Node.js实战

《Node.js实战》是Node.js的实战教程,涵盖了为开发产品级Node应用程序所需要的一切特性、技巧以及相关理念。从搭建Node开发环境,到一些简单的演示程序,到开发复杂应用程序所必不可少的异步编程。
  • 所属分类:图书 >计算机/网络>程序设计>其他  
  • 作者:(美)[坎特伦]
  • 产品参数:
  • 丛书名:图灵程序设计丛书
  • 国际刊号:9787115352460
  • 出版社:人民邮电出版社
  • 出版时间:2014-05
  • 印刷时间:2014-05-01
  • 版次:1
  • 开本:12开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装
  • 套装:

内容简介

《Node.js实战》是Node.js的实战教程,涵盖了为开发产品级Node应用程序所需要的一切特性、技巧以及相关理念。从搭建Node开发环境,到一些简单的演示程序,到开发复杂应用程序所必不可少的异步编程。书中还介绍了HTTP API的应用技巧等。

《Node.js实战》适合Web开发人员阅读。

编辑推荐

Node.js及其扩展的安装配置

理解异步编程和事件循环

学会开发微博、聊天和游戏等热门应用

作者简介

Mike Cantelon Node.js核心框架贡献者、Node社区活跃分子、博学培训师和演讲人

Marc Harter Node.js核心框架贡献者

T.J. Holowaychuk 参与开发了很多Node.js模块,包括流行的Express框架

Nathan Rajlich 大名鼎鼎的TooTallNate,Node.js核心代码提交者

目录

及时部分 Node基础

第1章 欢迎进入Node.js世界

1.1 构建于JavaScript之上

1.2 异步和事件触发:浏览器

1.3 异步和事件触发:服务器

1.4 DIRT程序

1.5 默认DIRT

1.5.1 简单的异步程序

1.5.2 Hello World HTTP服务器

1.5.3 流数据

1.6 小结

第2章 构建有多个房间的聊天室程序

2.1 程序概览

2.2 程序需求及初始设置

2.2.1 提供HTTP和WebSocket服务

2.2.2 创建程序的文件结构

2.2.3 指明依赖项

2.2.4 安装依赖项

2.3 提供HTML、CSS和客户端JavaScript的服务

2.3.1 创建静态文件服务器

2.3.2 添加HTML和CSS文件

2.4 用Socket.IO处理与聊天相关的消息

2.4.1 设置Socket.IO服务器

2.4.2 处理程序场景及事件

2.5 在程序的用户界面上使用客户端JavaScript

2.5.1 将消息和昵称/房间变更请求传给服务器

2.5.2 在用户界面中显示消息及可用房间

2.6 小结

第3章 Node编程基础

3.1 Node功能的组织及重用

3.1.1 创建模块

3.1.2 用module.exports微调模块的创建

3.1.3 用node_modules重用模块

3.1.4 注意事项

3.2 异步编程技术

3.2.1 用回调处理一次性事件

3.2.2 用事件发射器处理重复性事件

3.2.3 异步开发的难题

3.3 异步逻辑的顺序化

3.3.1 什么时候使用串行流程控制

3.3.2 实现串行化流程控制

3.3.3 实现并行化流程控制

3.3.4 利用社区里的工具

3.4 小结

第二部分 用Node开发Web程序

第4章 构建Node Web程序

4.1 HTTP服务器的基础知识

4.1.1 Node如何向开发者呈现HTTP请求

4.1.2 一个用"Hello World"做响应的HTTP服务器

4.1.3 读取请求头及设定响应头

4.1.4 设定HTTP响应的状态码

4.2 构建RESTful Web服务

4.2.1 用POST请求创建资源

4.2.2 用GET请求获取资源

4.2.3 用DELETE请求移除资源

4.3 提供静态文件服务

4.3.1 创建一个静态文件服务器

4.3.2 处理服务器错误

4.3.3 用fs.stat()实现先发制人的错误处理

4.4 从表单中接受用户输入

4.4.1 处理提交的表单域

4.4.2 用formidable处理上传的文件

4.4.3 计算上传进度

4.5 用HTTPS加强程序的安全性

4.6 小结

第5章 存储Node程序中的数据

5.1 无服务器的数据存储

5.1.1 内存存储

5.1.2 基于文件的存储

5.2 关系型数据库管理系统

5.2.1 MySQL

5.2.2 PostgreSQL

5.3 NoSQL数据库

5.3.1 Redis

5.3.2 MongoDB

5.3.3 Mongoose

5.4 小结

第6章 Connect

6.1 搭建一个Connect程序

6.2 Connect的工作机制

6.2.1 做日志的中间件

6.2.2 响应"hello world"的中间件

6.3 为什么中间件的顺序很重要

6.3.1 中间件什么时候不调用next()

6.3.2 用中间件的顺序执行认证

6.4 挂载中间件和服务器

6.4.1 认证中间件

6.4.2 显示管理面板的中间件

6.5 创建可配置中间件

6.5.1 创建可配置的logger中间件组件

6.5.2 构建路由中间件组件

6.5.3 构建一个重写URL的中间件组件

6.6 使用错误处理中间件

6.6.1 Connect的默认错误处理器

6.6.2 自行处理程序错误

6.6.3 使用多个错误处理中间件组件

6.7 小结

第7章 Connect自带的中间件

7.1 解析cookie、请求主体和查询字符串的中间件

7.1.1 cookieParser():解析HTTP cookie

7.1.2 bodyParser():解析请求主体

7.1.3 limit():请求主体的限制

7.1.4 query():查询字符串解析

7.2 实现Web程序核心功能的中间件

7.2.1 logger():记录请求

7.2.2 favicon():提供favicon

7.2.3 methodOverride():伪造HTTP方法

7.2.4 vhost():虚拟主机

7.2.5 session():会话管理

7.3 处理Web程序安全的中间件

7.3.1 basicAuth():HTTP基本认证

7.3.2 csrf():跨站请求伪造防护

7.3.3 errorHandler():开发错误处理

7.4 提供静态文件服务的中间件

7.4.1 static():静态文件服务

7.4.2 compress():压缩静态文件

7.4.3 directory():目录列表

7.5 小结

第8章 Express

8.1 生成程序骨架

8.1.1 安装Express的可执行程序

8.1.2 生成程序

8.1.3 探索程序

8.2 配置Express和你的程序

8.3 渲染视图

8.3.1 视图系统配置

8.3.2 视图查找

8.3.3 把数据输出到视图中

8.4 处理表单和文件上传

8.4.1 实现照片模型

8.4.2 创建照片上传表单

8.4.3 显示上传照片列表

8.5 创建资源下载

8.5.1 创建照片下载路由

8.5.2 实现照片下载路由

8.6 小结

第9章 Express进阶

9.1 认证用户

9.1.1 保存和加载用户

9.1.2 注册新用户

9.1.3 已注册用户登录

9.1.4 用户加载中间件

9.2 先进的路由技术

9.2.1 校验用户内容提交

9.2.2 特定路由中间件

9.2.3 实现分页

9.3 创建一个公开的REST API

9.3.1 设计API

9.3.2 添加基本的认证

9.3.3 实现路由

9.3.4 启用内容协商

9.4 错误处理

9.4.1 处理404错误

9.4.2 处理错误

9.5 小结

第10章 测试Node程序

10.1 单元测试

10.1.1 assert模块

10.1.2 Nodeunit

10.1.3 Mocha

10.1.4 Vows

10.1.5 should.js

10.2 验收测试

10.2.1 Tobi

10.2.2 Soda

10.3 小结

第11章 Web程序模板

11.1 用模板保持代码的整洁性

11.2 嵌入JavaScript的模板

11.2.1 创建模板

11.2.2 用EJS过滤器处理模板数据

11.2.3 将EJS集成到你的程序中

11.2.4 在客户端程序中使用EJS

11.3 使用Mustache模板语言与Hogan

11.3.1 创建模板

11.3.2 Mustache标签

11.3.3 微调Hogan

11.4 用Jade做模板

11.4.1 Jade基础知识

11.4.2 Jade模板中的逻辑

11.4.3 组织Jade模板

11.5 小结

第三部分 在Node中更进一步

第12章 部署Node程序并维持正常运行时间

12.1 安置Node程序

12.1.1 专用的和虚拟私有服务器

12.1.2 云主机

12.2 部署的基础知识

12.2.1 从Git存储库部署

12.2.2 让Node保持运行

12.3 让正常运行时间和性能达到

12.3.1 用Upstart维护正常运行时间

12.3.2 集群API:利用多核的优势

12.3.3 静态文件及

12.4 小结

第13章 超越Web服务器

13.1 Socket.IO

13.1.1 创建一个最小的Socket.IO程序

13.1.2 用Socket.IO触发页面和CSS的重新加载

13.1.3 Socket.IO的其他用法

13.2 深入TCP/IP网络

13.2.1 处理缓冲区和二进制数据

13.2.2 创建TCP服务器

13.2.3 创建TCP客户端

13.3 跟操作系统交互的工具

13.3.1 单例的全局process对象

13.3.2 使用文件系统模块

13.3.3 繁衍外部进程

13.4 开发命令行工具

13.4.1 解析命令行参数

13.4.2 处理stdin和stdout

13.4.3 添加彩色的输出

13.5 小结

第14章 Node生态系统

14.1 给Node开发人员的在线资源

14.1.1 Node和模块的参考资料

14.1.2 Google群组

14.1.3 IRC

14.1.4 GitHub问题列表

14.2 GitHub

14.2.1 GitHub入门

14.2.2 添加一个项目到GitHub中

14.2.3 用GitHub协作

14.3 为npm库做贡献

14.3.1 准备包

14.3.2 编写包规范

14.3.3 测试和包

14.4 小结

附录A 安装Node和社区附加组件

附录B 调试Node

附录C Express的扩展及配置

在线预览

[前言]

2011年初,Manning出版社找到我们,说想出一本关于Node.js的书,那时Node社区的状态和现在很不一样,圈子还很小。尽管已经有很多人表现出了对它的兴趣,但Node仍然被主流开发社区看做是一项有风险的技术,还没有人写过关于Node的书。尽管写书的想法令人生畏,但我们还是决定去大胆一试。

鉴于我们各自的开发方向不同,我们想不仅要把这本书的重点全放在Node的Web程序开发上,还要探索其他有趣的潜在用途。我们想给Web开发人员指出一条道路,用现有技术将异步开发带入服务器这一Node愿景。

这本书我们写了两年多,在写作过程中,这门技术已经进化了,所以我们也相应地做了更新。它现在变得更大了,很多成熟的公司也开始拥抱Node。

对于想做些不同尝试的Web程序开发人员,现在是学习Node的好时机,希望这本书可以帮到你,让你能迅速学会这门技术,并在其中找到乐趣。

媒体评论

"这本书由众位大神写来,驾轻就熟地告诉大家Node应用该如何编写。从侧面也能看出Node是一个多么轻量级的平台。期望你看完之后也能驾轻就熟地编写属于自己的Node应用。"

——朴灵 Node.js布道者、《深入浅出Node.js》作者

"一本由浅入深、循序渐进的佳作。"

——Isaac Z. Schlueter,Node.js项目负责人、Node包管理器(NPM)作者

网友评论(不代表本站观点)

来自RonChen**的评论:

2016-02-01 15:15:36
来自无昵称**的评论:

东西很好!

2016-02-14 19:27:07
来自花泪不**的评论:

很好

2016-02-18 01:25:16
来自vriuswg**的评论:

挺好,速度挺快!

2016-03-30 02:43:34
来自j309z**的评论:

内容丰富。

2016-07-05 22:05:14
来自无昵称**的评论:

还行

2016-07-11 09:45:08
来自无昵称**的评论:

???? ??high

2016-07-26 05:06:12
来自无昵称**的评论:

DD????

2016-07-27 23:28:00
来自来自北**的评论:

不错 挺好的

2016-08-04 17:00:52
来自izsvm92**的评论:

,лл,,,!!

2016-08-12 05:59:15
来自无昵称**的评论:

实战的书,还没怎么看

2016-10-20 14:21:09
来自莪の尛**的评论:

不错

2016-10-26 15:53:13
来自无昵称**的评论:

正版,图灵图书可以有

2016-11-07 15:28:56
来自无昵称**的评论:

很好 适合入门

2016-11-28 13:16:44
来自铁***长**的评论:

很不错的。。。。。

2017-04-02 23:00:46
来自匿名用**的评论:

实战系列,值得阅读收藏

2017-04-28 23:22:40
来自d***g(**的评论:

很不错,包装也好。印刷清晰。很喜欢。

2017-05-04 10:42:34
来自匿名用**的评论:

东西不错,快递一如既往地快,果断好评。

2017-05-18 21:13:03
来自匿名用**的评论:

值得一看的node入门教材

2017-06-01 07:34:24
来自无昵称**的评论:

包装完好,物流很快!

2017-07-07 12:26:33
来自匿名用**的评论:

很不错的一本书

2017-07-22 07:54:02
来自无昵称**的评论:

书包装纸质印刷都挺好,还没开始学习

2017-09-03 14:17:28
来自linuxe6**的评论:

in action不错,最喜欢这套系列书籍了

2014-08-23 22:24:55
来自匿名用**的评论:

纸张不错,但是印刷太烂了 代码印刷和盗版差不多

2017-08-01 20:16:33
来自心灵诊**的评论:

非常不错!翻译得很到位,有些地方还有些小幽默,我都想写封邮件给译者赞一个,不过找不到联系方式。

2014-11-26 20:07:25
来自zzyy00**的评论:

条理清晰,一章一章往下看,有种豁然开朗的感觉,不过exprees部分版本有点旧

2015-05-23 09:14:18
来自pointer**的评论:

Manning的书不会错,还没来得及看,看后再补评。

2016-10-13 16:21:49
来自匿名用**的评论:

你们的快递员太牛逼了,上来就说:下来一楼拿快递,我说帮我放管理处,然后给我挂了。。。太吓人了我还是把当当卸载了把,拜拜

2017-06-28 21:32:55

免责声明

更多相关图书