Node.js实战

Node.js实战
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2014-04
版次: 1
ISBN: 9787111459699
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 232页
正文语种: 简体中文
原版书名: Learning Node.js
36人买过
  •   《Node.js实战》是Node.js领域的权威著作,作者拥有20余年Web开发经验,是Google的高级工程师,也是畅销技术图书作家。它不仅适合初学者系统学习,而且适合有一定基础的读者进阶修炼,因为它不仅系统讲解了Node.js的所有基础知识和核心概念,同时还讲解了Node.js的高级特性和最佳实践。此外,本书还包含大量精心设计的、颇具实践指导意义的案例。
      《Node.js实战》全书共12章,分为四部分: 基础篇(1~3章)具体介绍了Node.js的安装、JavaScript语言在V8引擎和Node.js中的应用,以及Node.js的异步编程;提高篇(4~6章)详细讲解了如何编写Node.js应用和模块,以及如何扩展Web服务器;实战篇(7~9章)则讲解了强大的工具和模块,如Express、NoSQL(MongoDB)和SQL(MySQL)等;进阶篇(10~12章)深入讲解了如何在生产环境中运行应用程序,如何测试代码,以及如何使用Node.js编写命令行实用程序。   Marc Wandschneider,大规模可伸缩Web应用和移动应用设计与开发领域的技术权威,拥有20余年的Web开发经验。早些年曾在微软工作5年,负责培训和管理Visual Basic、Visual J++和.NET Windows Forms开发团队;后来到SourceLabs担任软件开发工程师和架构师,期间开发了开源Wiki平台——SWiK;现在Google公司担任高级工程师。他还是Adylitica的联合创始人,以资深经理人的身份遍足全球,为软件项目和团队提供咨询服务。此外,他也是畅销书作家,撰写了 《Core Web Application Development with PHP and MySQL》一书,并且开发了两个关于PHP的视频培训教程。
      姚立,毕业于哈尔滨工业大学, 资深Web前端工程师,曾就职于淘宝和IBM,从事Web前端与云计算相关的工作,现在UnitedStack担任前端工程师。
      彭森材,毕业于华中科技大学,支付宝前端工程师,花名特木,一个靠谱的普通青年。快乐工作,认真生活。 目  录
    译者序
    前 言
    第一部分 基础篇
    第1章 入门
    1.1 安装Node.js
    1.1.1 在Windows上安装
    1.1.2 在Mac上安装
    1.1.3 在Linux上安装
    1.2 "Hello World!"
    1.2.1 Node Shell
    1.2.2 编辑并运行JavaScript文件
    1.3 第一个Web服务器
    1.4 调试Node.js程序
    1.5 保持最新及获取帮助
    1.6 小结
    第2章 进一步了解JavaScript
    2.1 数据类型
    2.1.1 类型基础
    2.1.2 常量
    2.1.3 number类型
    2.1.4 boolean类型
    2.1.5 string类型
    2.1.6 object类型
    2.1.7 array类型
    2.2 类型比较和转换
    2.3 函数
    2.3.1 基本概念
    2.3.2 函数作用域
    2.4 语言结构
    2.5 类、原型和继承
    2.6 错误和异常
    2.7 几个重要的Node.js全局对象
    2.7.1 global对象
    2.7.2 console对象
    2.7.3 process对象
    2.8 小结
    第3章 异步编程
    3.1 传统编程方式
    3.2 Node.js的编程方式
    3.3 错误处理和异步函数
    3.4 我是谁--如何维护本体
    3.5 保持优雅--学会放弃控制权
    3.6 同步函数调用
    3.7 小结
    第二部分 提高篇
    第4章 编写简单应用
    4.1 第一个JSON服务器
    4.2 Node模式:异步循环
    4.3 小戏法:处理更多的请求
    4.4 请求和响应对象的更多细节
    4.5 提高灵活性:GET参数
    4.6 修改内容:POST数据
    4.6.1 接收JSON POST数据
    4.6.2 接收表单POST数据
    4.7 小结
    第5章 模块化
    5.1 编写简单模块
    5.2 npm:Node包管理器
    5.3 使用模块
    5.3.1 查找模块
    5.3.2 模块缓存
    5.3.3 循环
    5.4 编写模块
    5.4.1 创建模块
    5.4.2 使用模块进行开发
    5.4.3 发布模块
    5.5 应当内置的通用模块
    5.5.1 常见问题
    5.5.2 解决方案
    5.6 小结
    第6章 扩展Web服务器
    6.1 使用Stream处理静态内容
    6.1.1 读取文件
    6.1.2 在Web服务器中使用Buffer处理静态文件
    6.1.3 不仅仅支持HTML
    6.2 在客户端组装内容:模板
    6.2.1 HTML骨架页面
    6.2.2 处理静态内容
    6.2.3 修改URL解析机制
    6.2.4 JavaScript加载器
    6.2.5 使用Mustache模板化
    6.2.6 首页Mustache模板
    6.2.7 整合应用
    6.3 小结
    第三部分 实战篇
    第7章 使用express构建Web应用
    7.1 安装express
    7.2 express中的路由和分层
    7.2.1 路由基础
    7.2.2 更新相册应用路由
    7.3 REST API设计和模块
    7.3.1 API设计
    7.3.2 模块
    7.4 中间件功能
    7.4.1 基本用法
    7.4.2 配置
    7.4.3 中间件执行顺序
    7.4.4 静态文件处理
    7.4.5 POST数据、cookie和session
    7.4.6 对PUT和DELETE更友好的浏览器支持
    7.4.7 压缩输出
    7.4.8 HTTP基本身份验证
    7.4.9 错误处理
    7.5 小结
    第8章 数据库I:NoSQL(MongoDB)
    8.1 设置MongoDB
    8.1.1 安装MongoDB
    8.1.2 在Node.js中使用MongoDB
    8.2 MongoDB数据结构
    8.2.1 全是JavaScript的世界
    8.2.2 数据类型
    8.3 理解基本操作
    8.3.1 连接并创建数据库
    8.3.2 创建集合
    8.3.3 向集合中插入文档
    8.3.4 更新文档内容
    8.3.5 删除集合中的文档
    8.3.6 查询集合
    8.4 更新相册应用
    8.4.1 编写基本操作
    8.4.2 修改JSON服务器的API
    8.4.3 更新处理程序
    8.4.4 为应用添加新页面
    8.5 应用结构回顾
    8.6 小结
    第9章 数据库II:SQL(MySQL)
    9.1 准备工作
    9.1.1 安装MySQL
    9.1.2 从npm添加mysql模块
    9.2 创建数据库模式
    9.3 基本数据库操作
    9.3.1 连接数据库
    9.3.2 添加查询
    9.4 添加应用身份验证
    9.4.1 更新API以支持用户
    9.4.2 检测核心用户数据操作
    9.4.3 更新express应用
    9.4.4 创建用户处理程序
    9.4.5 创建登录和注册页面
    9.5 资源池
    9.5.1 入门
    9.5.2 处理连接
    9.6 验证API
    9.7 小结
    第四部分 进阶篇
    第10章 部署和开发
    10.1 部署
    10.1.1 级别:基础
    10.1.2 级别:Ninja
    10.2 多处理器部署:使用代理
    10.3 虚拟主机
    10.3.1 内置支持
    10.3.2 代理服务器支持
    10.4 使用HTTPS/SSL保障项目安全
    10.4.1 生成测试证书
    10.4.2 内置支持
    10.4.3 代理服务器支持
    10.5 多平台开发
    10.5.1 位置和配置文件
    10.5.2 处理路径差异
    10.6 小结
    第11章 命令行编程
    11.1 运行命令行脚本
    11.1.1 UNIX和Mac
    11.1.2 Windows
    11.1.3 脚本和参数
    11.2 同步处理文件
    11.2.1 基本文件API
    11.2.2 文件和状态
    11.2.3 目录内容
    11.3 用户交互:标准输入和输出
    11.3.1 基本缓冲输入和输出
    11.3.2 无缓冲输入
    11.3.3 Readline模块
    11.4 进程处理
    11.4.1 简单进程创建
    11.4.2 使用Spawn创建进程
    11.5 小结
    第12章 测试
    12.1 测试框架选择
    12.2 编写测试用例
    12.2.1 简单功能测试
    12.2.2 异步功能测试
    12.3 RESTful API测试
    12.4 小结
  • 内容简介:
      《Node.js实战》是Node.js领域的权威著作,作者拥有20余年Web开发经验,是Google的高级工程师,也是畅销技术图书作家。它不仅适合初学者系统学习,而且适合有一定基础的读者进阶修炼,因为它不仅系统讲解了Node.js的所有基础知识和核心概念,同时还讲解了Node.js的高级特性和最佳实践。此外,本书还包含大量精心设计的、颇具实践指导意义的案例。
      《Node.js实战》全书共12章,分为四部分: 基础篇(1~3章)具体介绍了Node.js的安装、JavaScript语言在V8引擎和Node.js中的应用,以及Node.js的异步编程;提高篇(4~6章)详细讲解了如何编写Node.js应用和模块,以及如何扩展Web服务器;实战篇(7~9章)则讲解了强大的工具和模块,如Express、NoSQL(MongoDB)和SQL(MySQL)等;进阶篇(10~12章)深入讲解了如何在生产环境中运行应用程序,如何测试代码,以及如何使用Node.js编写命令行实用程序。
  • 作者简介:
      Marc Wandschneider,大规模可伸缩Web应用和移动应用设计与开发领域的技术权威,拥有20余年的Web开发经验。早些年曾在微软工作5年,负责培训和管理Visual Basic、Visual J++和.NET Windows Forms开发团队;后来到SourceLabs担任软件开发工程师和架构师,期间开发了开源Wiki平台——SWiK;现在Google公司担任高级工程师。他还是Adylitica的联合创始人,以资深经理人的身份遍足全球,为软件项目和团队提供咨询服务。此外,他也是畅销书作家,撰写了 《Core Web Application Development with PHP and MySQL》一书,并且开发了两个关于PHP的视频培训教程。
      姚立,毕业于哈尔滨工业大学, 资深Web前端工程师,曾就职于淘宝和IBM,从事Web前端与云计算相关的工作,现在UnitedStack担任前端工程师。
      彭森材,毕业于华中科技大学,支付宝前端工程师,花名特木,一个靠谱的普通青年。快乐工作,认真生活。
  • 目录:
    目  录
    译者序
    前 言
    第一部分 基础篇
    第1章 入门
    1.1 安装Node.js
    1.1.1 在Windows上安装
    1.1.2 在Mac上安装
    1.1.3 在Linux上安装
    1.2 "Hello World!"
    1.2.1 Node Shell
    1.2.2 编辑并运行JavaScript文件
    1.3 第一个Web服务器
    1.4 调试Node.js程序
    1.5 保持最新及获取帮助
    1.6 小结
    第2章 进一步了解JavaScript
    2.1 数据类型
    2.1.1 类型基础
    2.1.2 常量
    2.1.3 number类型
    2.1.4 boolean类型
    2.1.5 string类型
    2.1.6 object类型
    2.1.7 array类型
    2.2 类型比较和转换
    2.3 函数
    2.3.1 基本概念
    2.3.2 函数作用域
    2.4 语言结构
    2.5 类、原型和继承
    2.6 错误和异常
    2.7 几个重要的Node.js全局对象
    2.7.1 global对象
    2.7.2 console对象
    2.7.3 process对象
    2.8 小结
    第3章 异步编程
    3.1 传统编程方式
    3.2 Node.js的编程方式
    3.3 错误处理和异步函数
    3.4 我是谁--如何维护本体
    3.5 保持优雅--学会放弃控制权
    3.6 同步函数调用
    3.7 小结
    第二部分 提高篇
    第4章 编写简单应用
    4.1 第一个JSON服务器
    4.2 Node模式:异步循环
    4.3 小戏法:处理更多的请求
    4.4 请求和响应对象的更多细节
    4.5 提高灵活性:GET参数
    4.6 修改内容:POST数据
    4.6.1 接收JSON POST数据
    4.6.2 接收表单POST数据
    4.7 小结
    第5章 模块化
    5.1 编写简单模块
    5.2 npm:Node包管理器
    5.3 使用模块
    5.3.1 查找模块
    5.3.2 模块缓存
    5.3.3 循环
    5.4 编写模块
    5.4.1 创建模块
    5.4.2 使用模块进行开发
    5.4.3 发布模块
    5.5 应当内置的通用模块
    5.5.1 常见问题
    5.5.2 解决方案
    5.6 小结
    第6章 扩展Web服务器
    6.1 使用Stream处理静态内容
    6.1.1 读取文件
    6.1.2 在Web服务器中使用Buffer处理静态文件
    6.1.3 不仅仅支持HTML
    6.2 在客户端组装内容:模板
    6.2.1 HTML骨架页面
    6.2.2 处理静态内容
    6.2.3 修改URL解析机制
    6.2.4 JavaScript加载器
    6.2.5 使用Mustache模板化
    6.2.6 首页Mustache模板
    6.2.7 整合应用
    6.3 小结
    第三部分 实战篇
    第7章 使用express构建Web应用
    7.1 安装express
    7.2 express中的路由和分层
    7.2.1 路由基础
    7.2.2 更新相册应用路由
    7.3 REST API设计和模块
    7.3.1 API设计
    7.3.2 模块
    7.4 中间件功能
    7.4.1 基本用法
    7.4.2 配置
    7.4.3 中间件执行顺序
    7.4.4 静态文件处理
    7.4.5 POST数据、cookie和session
    7.4.6 对PUT和DELETE更友好的浏览器支持
    7.4.7 压缩输出
    7.4.8 HTTP基本身份验证
    7.4.9 错误处理
    7.5 小结
    第8章 数据库I:NoSQL(MongoDB)
    8.1 设置MongoDB
    8.1.1 安装MongoDB
    8.1.2 在Node.js中使用MongoDB
    8.2 MongoDB数据结构
    8.2.1 全是JavaScript的世界
    8.2.2 数据类型
    8.3 理解基本操作
    8.3.1 连接并创建数据库
    8.3.2 创建集合
    8.3.3 向集合中插入文档
    8.3.4 更新文档内容
    8.3.5 删除集合中的文档
    8.3.6 查询集合
    8.4 更新相册应用
    8.4.1 编写基本操作
    8.4.2 修改JSON服务器的API
    8.4.3 更新处理程序
    8.4.4 为应用添加新页面
    8.5 应用结构回顾
    8.6 小结
    第9章 数据库II:SQL(MySQL)
    9.1 准备工作
    9.1.1 安装MySQL
    9.1.2 从npm添加mysql模块
    9.2 创建数据库模式
    9.3 基本数据库操作
    9.3.1 连接数据库
    9.3.2 添加查询
    9.4 添加应用身份验证
    9.4.1 更新API以支持用户
    9.4.2 检测核心用户数据操作
    9.4.3 更新express应用
    9.4.4 创建用户处理程序
    9.4.5 创建登录和注册页面
    9.5 资源池
    9.5.1 入门
    9.5.2 处理连接
    9.6 验证API
    9.7 小结
    第四部分 进阶篇
    第10章 部署和开发
    10.1 部署
    10.1.1 级别:基础
    10.1.2 级别:Ninja
    10.2 多处理器部署:使用代理
    10.3 虚拟主机
    10.3.1 内置支持
    10.3.2 代理服务器支持
    10.4 使用HTTPS/SSL保障项目安全
    10.4.1 生成测试证书
    10.4.2 内置支持
    10.4.3 代理服务器支持
    10.5 多平台开发
    10.5.1 位置和配置文件
    10.5.2 处理路径差异
    10.6 小结
    第11章 命令行编程
    11.1 运行命令行脚本
    11.1.1 UNIX和Mac
    11.1.2 Windows
    11.1.3 脚本和参数
    11.2 同步处理文件
    11.2.1 基本文件API
    11.2.2 文件和状态
    11.2.3 目录内容
    11.3 用户交互:标准输入和输出
    11.3.1 基本缓冲输入和输出
    11.3.2 无缓冲输入
    11.3.3 Readline模块
    11.4 进程处理
    11.4.1 简单进程创建
    11.4.2 使用Spawn创建进程
    11.5 小结
    第12章 测试
    12.1 测试框架选择
    12.2 编写测试用例
    12.2.1 简单功能测试
    12.2.2 异步功能测试
    12.3 RESTful API测试
    12.4 小结
查看详情
系列丛书 / 更多
Node.js实战
深入理解Bootstrap
徐涛 著
Node.js实战
高效前端:Web高效编程与优化实践
李银城 著
Node.js实战
看透Spring MVC:源代码分析与实践
韩路彪 著
Node.js实战
图解CSS3:核心技术与案例实战
廖伟华 著
Node.js实战
深入理解PHP:高级技巧、面向对象与核心技术
[美]Larry Ullman 著;季国飞、朱佩德 译
Node.js实战
Bootstrap开发精解:原理、技术、工具及最佳实践
[美]亚拉文·谢诺伊(AravindShenoy)乌尔里希·索松(UlrichSossou) 著;吴晓嘉 译
Node.js实战
JavaScript编程精解(原书第2版)
[美]马尔奇·哈弗贝克 著;卢誉声 译
Node.js实战
Web前端开发最佳实践
党建 著
Node.js实战
Web开发技术丛书:jQuery应用开发实践指南
[德]Ralph Steyer 著;姚军 译
Node.js实战
PHP与MySQL高性能应用开发
杜江 著
Node.js实战
构建实时Web应用:基于HTML5 WebSocket、PHP和jQuery
[美]Jason、[英]Phil Leggetter 著;肖智清 译
Node.js实战
CoffeeScript应用开发
[美]Ian Young 著;陈健 译
您可能感兴趣 / 更多
Node.js实战
争吵的恋人:我们为什么相爱,又为什么争吵
[美]约翰·金,[美]瓦妮莎·贝内特
Node.js实战
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
Node.js实战
全新正版图书 新任管理者快速成长蕾切尔·帕切科浙江教育出版社9787572277214
[美]蕾切尔· 帕切科
Node.js实战
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
Node.js实战
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
Node.js实战
浴缸里的海洋
[美]塞思·菲什曼
Node.js实战
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
Node.js实战
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
Node.js实战
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
Node.js实战
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
Node.js实战
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
Node.js实战
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯