• 了不起的Node.js
21年品牌 40万+商家 超1.5亿件商品

了不起的Node.js

正版图书 真实库存欢迎选购 套装图书先联系再下单 套装图书请先咨询客服再下单

15.51 2.0折 79 九品

库存4件

湖南长沙
认证卖家担保交易快速发货售后保障

作者劳奇 (Guillermo Rauch)

出版社电子工业出版社

ISBN9787121217692

出版时间2014-01

装帧平装

开本16开

定价79元

货号978471876899225609

上书时间2024-11-26

润田图书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
商品描述
前言
  绝大部分Web应用都包含客户端和服务器端两部分。服务器端的实现往往比较复杂、麻烦。创建一个简单的服务器都要求对多线程、伸缩性以及服务器部署有专业的技术知识。除此之外,由于客户端软件是用HTML和JavaScript来实现的,而服务器端核心代码通常都是用静态编程语言实现的,所以,开发Web应用经常会有错乱的感觉。由于这种前后端开发语言的差异,不得不让开发者使用多种编程语言,同时还要对特定的程序逻辑事先做好设计选型。 

  几年前,要用JavaScript来实现服务端软件几乎是想都不敢想的一件事情。糟糕的性能、不成熟的内存管理以及缺乏操作系统层面的集成,不解决这些问题,JavaScript很难成为一门服务器端的语言。作为GoogleChrome浏览器的一部分,新的V8引擎能够解决前两个问题。V8是一个开源的项目,通过简单的API就可以将其集成进去。 

  RyanDahl洞察到了这样一个机会,可以通过将V8内嵌到操作系统的集成层,来让JavaScript享受到底层操作系统的异步接口,从而实现将其带到服务器端的目的。这就是Node.js的设计思路。这么做的好处是显而易见的。程序员们可以在客户端和服务器端使用同样的编程语言了。JavaScript动态语言的特性使得开发和试验服务器端代码变得很自由,使得程序员们摆脱了传统那种又慢又重的编程模式。 

  Node.js迅速蹿红,衍生了一个强大的开源社区、支持企业,甚至还拥有属于自己的技术大会。我把这种成功归结于它的简洁,高效,同时提高了编程生产力。我很高兴V8成为其一小部分。 

  本书将带着读者学习如何基于Node.js为Web应用构建服务器端部分,同时还会带着大家学习如何组织服务器端异步代码以及如何与数据库进行交互。 

  好好享受这本书带来的乐趣吧! 

作者简介
  Guillermo Rauch(旧金山,加利福尼亚州),是一家位于旧金山,为当地教育提供相关服务的创业公司LearnBoost的CTO和联合创始人。Rauch还是几个知名Node.js项目的发明者,曾在JSConf和一些Node.js workshop做过演讲。“ 

  Goddy Zhao(本名赵静),Successfactors(SAP子公司)软件工程师。毕业于复旦大学,先后在IBM、淘宝工作过,专注于企业级富客户端Web应用的开发,擅长前后端相结合的技术解决方案。曾与人合译过多本前端图书,并曾在沪JS及D2前端技术论坛担任过主持人和演讲嘉宾。

目录

PART Ⅰ 从安装与概念开始
CHAPTER 1 安装
在Windows下安装
在OSX下安装
在Linux下安装
编译
确保安装成功
NodeREPL
执行文件
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的聊天程序
创建模块
理解NETSERVERAPI
接收连接
data事件
状态以及记录连接情况
圆满完成此程序
一个IRC客户端程序
创建模块
理解NET#STREAMAPI
实现部分IRC协议
测试实际的IRC服务器
小结
CHAPTER 7 HTTP
HTTP结构
头信息
连接
一个简单的Web服务器
创建模块
输出表单
method和URL
数据
整合
让程序更健壮
一个TwitterWeb客户端
创建模块
发送一个简单的HTTP请求
发送数据
获取推文
superagent来拯救
使用up重启HTTP服务器
小结
PART Ⅲ Web开发
CHAPTER 8 Connect
使用HTTP构建一个简单的网站
通过Connect实现一个简单的网站
中间件
书写可重用的中间件
static中间件
query中间件
logger中间件
bodyparser中间件
cookie
会话(session)
Redissession
methodOverride中间件
basicAuth中间件
小结
CHAPTER 9 Express
一个小型Express应用
创建模块
HTML
SETUP
定义路由
查询
运行
设置
模板引擎
错误处理
快捷方法
路由
中间件
代码组织策略
小结
CHAPTER 10 WebSocket
Ajax
HTML5WebSocket
一个ECHO示例
初始化项目
建立服务器
建立客户端
运行示例程序
鼠标光标
初始化示例程序
建立服务器
建立客户端
运行示例程序
面临一个挑战
关闭并不意味着断开连接
JSON
重连
广播
WebSocket属于HTML5:早期浏览器不支持
解决方案
小结
CHAPTER 11 SocketIO
传输
断开VS关闭
事件
命名空间
聊天程序
初始化程序
构建服务器
构建客户端
事件和广播
消息接收确认
一个轮流做DJ的应用
扩展聊天应用
集成GroovesharkAPI
播放歌曲
小结
PART Ⅳ 数据库
CHAPTER 12 MongoDB
安装
使用MongoDB:一个用户认证的例子
构建应用程序
创建ExpressApp
连接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代码
导出模块
模拟实现ECMAAPI
模拟实现NodeAPI
模拟实现浏览器端API
跨浏览器的继承实现
集成到一起:browserbuild
基础案例
小结
CHAPTER 16 测试
简单测试
测试目标
测试策略
测试程序
expectjs
API一览
Mocha
测试异步代码
BDD风格
TDD风格
export风格
在浏览器端使用Mocha
小结
索引



内容摘要

  《了不起的Node.js 将JavaScript进行到底》是一本经典的Learning by Doing的书籍。它由Node社区著名的 Socket.IO作者——GuillermoRauch,通过大量的实践案例撰写,并由 Node社区非常活跃的开发者——Goddy Zhao翻译而成。
  《了不起的Node.js 将JavaScript进行到底》主要由对五大部分的介绍组成:Node核心设计理念、Node核心模块API、Web开发、数据库以及测试。从前到后、由表及里地对使用 Node进行Web开发的每一个环节都进行了深入的讲解,并且较大的特点就是通过大量的实际案例、代码展示来剖析技术点,讲解优秀实践。



主编推荐
   

  Node.js是一个由JavaScript书写而成的强大的web开发框架,它让开发强壮的、伸缩性良好的服务端web应用变得更加简单,容易。《了不起的Node.js:将JavaScript进行到底》向你展示了什么是Node以及如何让你在项目中使用它。本书包含大量实际应用中的示例程序,证明了为什么Node.js会快速成为web开发工具的原因,通过本书,你能够快速熟悉和掌握达到如下目标所需的Node知识和技能:

 

  了解Node基于事件轮询的架构、无阻塞IO以及事件驱动的编程方式
  精通Node.js的API
  轻松实现开发实时应用相关的技术,如SOCKET.IO和HTML5WEBSOCKETS
  编写能够支持跨多台服务器的高并发应用
  通过Node来支持多种数据库以及数据存储工具
  编写在单台服务器情况下能够处理万级并发量的程序
  能够在一个包含多Node知识和注解示例(含源代码)的网站上和其他开发者进行实时地沟通交流
  本书包含大量全彩插图和实用的源代码,绝对是一本革命性web开发工具——Node的实用指南。
  

 


  



   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP