Node.js入门经典pdf文档SAMS金球销量途百万的系列围书ach连续十余年打遗的经典品续直、序进的学习教程ourself掌握关储知识的最住起点" Read Less.DoM°(精读多练】的教学理念以示例引导读者完成最常见的任务每章内容针对初学者精心设计,小时轻松阅读学习,24小时彻底掌握关键知识U每章案例与练习题助你轻松完成常见任务,人通过实提高应用技能,巩所学知识门经Node. js人门经典George Ombo著傅强陈宗斌译人民邮电出补人民邮电出版社Node,js人门经[英] George Ornbo著傅强陈宗斌译人民邮电出版社7P31(2TA北京关于作者George Ormbo是英国的一位 JavaScript和Ruby开发人员。他开发Web应用程序已有8年时间,一开始是以自由职业者的身份工作,最近则为伦敦的 pebble(code}工作。他的博客地址是htp:/ yshapeshed. com,在网络中大多数常见的地方他都以@ shapeshed出现。内容提要Node. js是一套用来编写高性能网络服务器的 JavaScript工具包,从2009年诞生之日起,就获得了业内专家和技术社区的强烈关注。而本书采用直观、循序渐进的方法对如何使用Node」js来开发及具速度和可扩展性优势的服务器端应用程序进行了讲解。本书分为6部分,第1部分介绍了 Node. js的基本概念和特性;第2部分讲解如何借助HTP模块和 Express Web框架,使用 Node js创建基本的网站;第3部分介绍了调试和测试Node. js应用程序的工具,以及部署 Node. js应用的方法;第4部分讲解了 Node js实现实时编程的能力以及 Socket:第5部分介绍了 Node js API以及构建 Node. js应用程序所使用的组件:第6部分则介绍了 Coffee Script这款Java预编译器的知识,以及如何在 Node. js中使用中间件、 Backbone. js来创建单页面应用的知识。本书内容循序渐进、深入浅出、步骤详尽,而且附有大量适合动手实践的示例,可帮助读者在最短的时间内掌握 Node js。本书适合对 Node js感兴趣的零基础人员阅读,也适合对web前端开发、后端开发感兴趣的技术人员阅读。学习 Node. js的理由如果读者对创建有许多用户、处理联网数据或者有实时要求的应用程序感兴趣,那么Node js是完成这些任务的极佳工具。此外,如果为浏览器创建应用程序, Node. js可以让服务器是 JavaScript的,这可以简化服务器和客户端之间的数据共享。 Node js是现代web的现代工具箱。本书组织结构本书首先讲解了 Node. js的基础知识,包括运行你的第一个 Node. js程序以及使用npm(Node包管理器),然后介绍了网络编程,以及 Node. js使用 JavaScript回调来支持异步编程风格的方法。在本书第2部分,我们将学习如何通过使用HTTP模块和Express(一个Node.js的Web框架),并借助 Node. js创建基本的网站。我们还将学习如何使用 MongoDB来让数据持久化。第3部分介绍用于调试和测试 Node js应用程序的工具,其中介绍了许多用来支持开发的调试工具和测试框架。我们还将学习如何将 Node. js应用程序部署到许多第三方服务上,包括 Heroku和 Nodester第4部分讲解 Node. js的实时能力并介绍 Socket. I0。我们将学习如何在浏览器和服务器之间发送消息,并构建一个完整的聊天服务器示例和一个实时的 Twitter客户端。最后我们将学习如何使用 Node. js创建 JSON API。第5部分以 Node. js API为主,并讲解用于创建 Node. js应用程序的构件( buiding block)我们将学习进程、子进程、事件、缓冲区和流。第6部分介绍的是读者可能想了解的一些高级主题。我们将学习 CoffeeScript这个 JavaScript预编译器, Node. js如何使用中间件,以及如何使用 Backbone. js与 Node. js-起创建单页面应用程序。第22章将介绍如何使用npm编写并发布你自己的 Node. js模块。代码示例本书每章都带有几个代码示例。这些示例旨在帮助读者更好地理解 Node. js。读者可从ht/itly/nodejsbook-examples下载这些代码,也可从https://github.com/shapeshenodejsbook.1o.examples的 GitHub库下载。目录2.6.1本地安装…第1部分人门2.6.2全局安装……1327如何找模块文档……第1章 Node. js介绍228使用 package json指定依赖11什么是 Node js.,,,关系( dependency1.2使用 Node js能做什么面和29小结…………………………161.3安装并创建第一个 Node. js程序…32.10问与答…161.3.1验证 Node js正确安装…42.11测验,,13.2创建“ Hello world”2.11.1问题…6Node. js程序…2.11.2答案…………………1714小结……2.12练习………1715问与答……16测验…45666第3章 Node js的作用…………………181.6.1问题1.62答案31设计 Node. js的目的……………1817练习…3.2理解IO………………73.3处理输入19第2章npm(Node包管理器)834联网的IO是不可预测的………2221npm是什么3.5人类是不可预测的…………………2422安装npm3.6处理不可预测性………………2523安装模块3.7小结………2624使用模块……103.8问与答………………262.5如何找模块………1139测验………………………272.5.1官方来源3.9.1问题72.5.2非官方来源……………1239.2答案……………272.6本地和全局的安装133.10练习……………………………27第4章回调( Callback)……296.5.5 routes…6.5.6 views…4.1什么是回调…………………,,966介绍Jade8894.2剖析回调…………………3366.1使用Jade定义页面结构…6043 Node. js如何使用回调…………3466.2使用Jade输出数据…6244同步和异步代码……3667小结……684.5事件循环………非非3968问与答……………6846小结3969测验684.7问与答…3969.1问题……………………694.8测验692答業…694.8.1问题…………………406.10练习……………694.8.2答案40第7章深入Expe……………7049练习……………………407.1Web应用程序中的路由………70第2部分使用 Node. js的基本网站72在 Express中路由如何工作……7073添加GET路由…第5章HTTP…………………447.4添加POST路由………725.1什么是HTTP………47.5在路由中使用参数7352使用Node.js的HTTP服务器…4476让路由保持可维护性…………74521一个基础的服务器……447.7视图渲染…175522加入头( Header)…457.8使用本地变量…765.23检查响应头………………4679小结78524 Node js中的重定向……497.10问与答,主,,。8525响应不同的请求……507.11测验……………7853使用Nodejs的HTTP客户端…527.1.问题………………7954小结537.112答案…………795.5问与答……537.12练习56测验……5.6.1问题第8章数据的持久化,,,,面面面国8056.2答案……548.1什么是持久的数据…805.7练习…82将数据写入文件81第6章 Express介绍…………558.3从文件读取数据…284读取环境变量……8361什么是 Express…………558.5使用数据库………………8462为什么使用 Express………5585.1关系数据库…·,8463安装 Express…68.5.2 NOSQL数裾库64创建一个基础的 Express站点…5686在 Node js中使用 MongoDB…856.5探索 Express…………5886.1安装 MongoDB………866.5. 1 app. js…………58862连接 MongoL……876.52 node modules………58863定义文档……………89653 package json………58654 public…18864将 Twitter Bootstrap包含进来…86.5索引( Index)视图……91第11章部署 Node. js应用程序………133866创建( Create)视图…938.67编辑视图……9511.1准备好部署……33868删除任务…9811.2在云上托管……………………13386.9添加闪出消息1.3 Heroku…………13586.10验证输入的数据……101113.1注册 Heroku…………13587小结………………102132为 Heroku准备应用88问与答…………………103程序………13689测验……103113.3将应用程序部署到89.1问题……103Heroku…………………13789.2答案……………………103114 Cloud Foundry…1388.10练习……104l1.4.1注册 Cloud Foundry……138114.2为 Cloud Foundry准备应用程序…………139第3部分调试、测试与部署11.43将应用程序部署到Cloud Foundry…140第9章调试 Node. js应用程序……1061.5 Nodester……………1419.1调试………………10611.5.1注册 Nodester………1419,2STDO模块………10711.52为 Nodester准备应用93 Node. js调试器…程序……14211.53将应用程序部署到94 Node Inspector……13Nodester…14395关于测试的注释…11611.6其他PaS提供商…1449.6小结……………11611.7小结…………………1449.7问与答…………11.8问与答………14498测验……………1711.9测验……………1459.8.1问题117119.1测验……………………1459.82答案………1171192答案…………14599练习…………………11711.10练习………………………145第10章测试 Node. js应用程序………119第4部分使用 Node js的中间站点10.1为什么测试…………1910.2 Assert(断言)模块………120第12章介绍 Socket.|o……………14810.3第三方测试工具…………122121现在要开始学习一些完全104行为驱动的开发( Behavior不同的技术了………………148Driven Development)………125122动态Web简史………………148104.1vows…125104.2 Mocha………12812.3 SocketIo…14910.5小结………131124基础的 Socket IO示例…………15010.6问与答3112.5从服务器发送数据到10.7测验………………………132客户端………………15210.7.1问题……………………13212.6将数据广播给客户端…15610.7.2答案………13212.7双向数据…………16010.8练习…132128小结……………………………163