Node即学即用pdf

图书网 2018年12月22日12:22:21
评论
2.6K
摘要

通过阅读本书,你可以:
学习Node的事件循环架构、非阻塞I/O和事件驱动编程模型;
动手编写I/O示例应用,其中包括一个聊天服务器;
用现成的设计模式编写事件驱动程序;
在多核环境下高效地运用Node的单线程策略;
配合具体例子,深入框架核心及API工具;
学习Node如何支持多种数据库和存储工具;
利用Node庞大的模块库构建新的扩展。

Node即学即用 内容简介

《图灵程序设计丛书:Node即学即用》讲解如何用Node构建可扩展因特网应用,是全面的实用指南,除了详细介绍Node提供的API外,还用大量篇幅介绍了服务器事件驱动开发的重要概念。内容涉及跨服务器的并发连接、非阻塞I/O和事件驱动的编程、如何支持各种数据库和数据存储工具、NodeAPI的使用示例等。

《图灵程序设计丛书:Node即学即用》适合对JavaScript及编程有一定程度了解的读者阅读。

Node即学即用 目录

第一部分 基础入门

第1章 Node.js简介

1.1 安装Node.js

1.2 开始写代码

1.2.1 Node REPL

1.2.2 编写首个服务器程序

1.3 为什么选择Node

1.3.1 高性能Web 服务器

1.3.2 专业的JavaScript

1.3.3 浏览器之战2.0

第2章 编写有趣的应用

2.1 创建一个聊天服务器

2.2 我们也来编写个Twitter

第3章 编写健壮的Node程序

3.1 事件循环

3.2 模式

3.3 编写产品代码

3.3.1 差错处理

3.3.2 使用多处理器

第二部分 API和常用模块

第4章 核心API

4.1 Events

4.1.1 EventEmitter

4.1.2 Callback语法

4.2 HTTP

4.2.1 HTTP服务器

4.2.2 HTTP客户端

4.2.3 URL

4.2.4 querystring

4.3 I/O

4.3.1 数据流(stream)

4.3.2 文件系统

4.3.3 Buffer

4.3.4 console.log

第5章 工具类API

5.1 DNS

5.2 加密

5.2.1 Hashing

5.2.2 HMAC

5.2.3 公钥加密

5.3 进程

5.3.1 process模块

5.3.2 子进程

5.4 用assert来测试

5.5 虚拟机

第6章 数据访问

6.1 NoSQL和文档存储

6.1.1 CouchDB

6.1.2 Redis

6.1.3 MongoDB

6.2 关系型数据库

6.2.1 MySQL

6.2.2 PostgreSQL

6.3 连接池

6.4 消息队列协议

第7章 重要的外部模块

7.1 Express

7.1.1 一个简单的Express应用

7.1.2 在Express中设置路由

7.1.3 处理表单数据

7.1.4 模板引擎

7.1.5 中间件

7.2 Socket.IO

7.2.1 命名空间

7.2.2 Express中使用Socket.IO

第8章 扩展Node

8.1 模块

8.2 包管理

8.2.1 搜索包

8.2.2 创建包

8.2.3 发布包

8.2.4 链接

8.3 附加组件

词汇表

索引

Node即学即用 精彩文摘

1.2.2 编写首个服务器程序

命令行解析器是我们学习和试验的好工具,而 Node.js 最主要的应用是服务器程序。设计 Node.js 的一个主要目的是提供高度可扩展的服务器环境。这是我们在本章开篇介绍过的 Node 和 V8 引擎有所区别的地方。Node 除了用 V8 引擎来解析JavaScript 外,还提供了高度优化的应用库,用来提高服务器效率。比如说,HTTP模块是专为快速非阻塞式 HTTP 服务器而用 C 重新编写的。让我们看一下 Node 采用 HTTP 服务器的“Hello World”经典例子(例 1-9)。

图书网:Node即学即用pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: