您好,欢迎来到聚文网。 登录 免费注册
了不起的Node.js

了不起的Node.js

  • 字数: 436.00千字
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: (美)劳奇(Guillermo Rauch) 著作 赵静 译者
  • 出版日期: 2014-01-01
  • 商品条码: 9787121217692
  • 版次: 1
  • 开本: 16开
  • 页数: 292
  • 出版年份: 2014
定价:¥79 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书是一本经典的Learning by Doing的书籍。它由Node社区著名的 Socket.IO作者――GuillermoRauch,通过大量的实践案例撰写,并由 Node社区非常活跃的开发者――Goddy Zhao翻译而成。
本书内容主要由对五大部分的介绍组成:Node核心设计理念、Node核心模块API、Web开发、数据库以及测试。从前到后、由表及里地对使用 Node进行Web开发的每一个环节都进行了深入的讲解,并且最大的特点就是通过大量的实际案例、代码展示来剖析技术点,讲解最佳实践。
目录
PART Ⅰ 从安装与概念开始 
CHAPTER 1 安装 
在Windows下安装 
在OS.X下安装 
在Linux下安装 
编译 
确保安装成功 
Node.REPL 
执行文件 
NPM 
安装模块 
自定义模块 
安装二进制工具包 
浏览NPM仓库 
小结 
CHAPTER 2 JavaScript概览 
介绍 
JavaScript基础 
类型 
类型的困惑 
函数 
THIS、FUNCTION #CALL以及FUNCTION#APPLY 
函数的参数数量 
闭包 
类 
继承 
TRY.{}.CATCH.{} 
v8中的JavaScript 
OBJECT#KEYS 
ARRAY#ISARRAY 
数组方法 
字符串方法 
JSON 
FUNCTION#BIND 
FUNCTION#NAME 
_PROTO_(继承) 
存取器 
小结 
CHAPTER 3 阻塞与非阻塞IO 
能力越强,责任就越大 
阻塞 
单线程的世界 
错误处理 
堆栈追踪 
小结 
CHAPTER 4 Node中的JavaScript 
global对象 
实用的全局对象 
模块系统 
绝对和相对模块 
暴露API 
事件 
buffer 
小结 
PART Ⅱ Node重要的API 
CHAPTER 5 命令行工具(CLI)以及FS API:首个Node应用 
需求 
编写首个Node程序 
创建模块 
同步还是异步 
理解什么是流(stream) 
输入和输出 
重构 
用fs进行文件操作 
对CLI一探究竟 
argv 
工作目录 
环境变量 
退出 
信号 
ANSI转义码 
对fs一探究竟 
Stream 
监视 
小结 
CHAPTER 6 TCP 
TCP有哪些特性 
面向连接的通信和保证顺序的传递 
面向字节 
可靠性 
流控制 
拥堵控制 
Telnet 
基于TCP的聊天程序 
创建模块 
理解NET.SERVER.API 
接收连接 
data事件 
状态以及记录连接情况 
圆满完成此程序 
一个IRC客户端程序 
创建模块 
理解NET#STREAM.API 
实现部分IRC协议 
测试实际的IRC服务器 
小结 
CHAPTER 7 HTTP 
HTTP结构 
头信息 
连接 
一个简单的Web服务器 
创建模块 
输出表单 
method和URL 
数据 
整合 
让程序更健壮 
一个Twitter.Web客户端 
创建模块 
发送一个简单的HTTP请求 
发送数据 
获取推文 
superagent来拯救 
使用up重启HTTP服务器 
小结 
PART Ⅲ Web开发 
CHAPTER 8 Connect 
使用HTTP构建一个简单的网站 
通过Connect实现一个简单的网站 
中间件 
书写可重用的中间件 
static中间件 
query中间件 
logger中间件 
body.parser中间件 
cookie 
会话(session) 
Redis.session 
methodOverride中间件 
basicAuth中间件 
小结 
CHAPTER 9 Express 
一个小型Express应用 
创建模块 
HTML 
SETUP 
定义路由 
查询 
运行 
设置 
模板引擎 
错误处理 
快捷方法 
路由 
中间件 
代码组织策略 
小结 
CHAPTER 10 WebSocket 
Ajax 
HTML5.WebSocket 
一个ECHO示例 
初始化项目 
建立服务器 
建立客户端 
运行示例程序 
鼠标光标 
初始化示例程序 
建立服务器 
建立客户端 
运行示例程序 
面临一个挑战 
关闭并不意味着断开连接 
JSON 
重连 
广播 
WebSocket属于HTML5:早期浏览器不支持 
解决方案 
小结 
CHAPTER 11 Socket.IO 
传输 
断开.VS.关闭 
事件 
命名空间 
聊天程序 
初始化程序 
构建服务器 
构建客户端 
事件和广播 
消息接收确认 
一个轮流做DJ的应用 
扩展聊天应用 
集成Grooveshark.API 
播放歌曲 
小结 
PART Ⅳ 数据库 
CHAPTER 12 MongoDB 
安装 
使用MongoDB:一个用户认证的例子 
构建应用程序 
创建Express.App 
连接MongoDB 
创建文档 
查找文档 
身份验证中间件 
校验 
原子性 
安全模式 
Mongoose介绍 
定义模型 
定义嵌套的键 
定义嵌套文档 
构建索引 
中间件 
探测模型状态 
查询 
扩展查询 
排序 
选择 
限制 
跳过 
自动产生键 
转换 
一个使用Mongoose的例子 
构建应用 
重构 
建立模型 
小结 
CHAPTER 13 MySQL 
node—mysql 
初始化项目 
Express应用 
连接MySQL 
初始化脚本 
创建数据 
获取数据 
sequelize 
初始化sequelize 
初始化Express应用 
连接sequelize 
定义模型和同步 
创建数据 
获取数据 
删除数据 
完整地完成应用 
小结 
CHAPTER 14 Redis 
安装Redis 
Redis查询语言 
数据类型 
字符串 
哈希 
列表 
数据集 
有序数据集 
Redis和Node 
使用node—redis实现一个社交图谱 
小结 
PART Ⅴ 测试 
CHAPTER 15 代码共享 
什么样的代码可以共享 
书写兼容的JavaScript代码 
导出模块 
模拟实现ECMA.API 
模拟实现Node.API 
模拟实现浏览器端API 
跨浏览器的继承实现 
集成到一起:browserbuild 
基础案例 
小结 
CHAPTER 16 测试 
简单测试 
测试目标 
测试策略 
测试程序 
expect.js 
API一览 
Mocha 
测试异步代码 
BDD风格 
TDD风格 
export风格 
在浏览器端使用Mocha. 
小结 
索引

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网