Node.js入门经典.pdf
《Node.js入门经典》分为6部分,第1部分介绍了Node.js的基本概念和特性;第2部分讲解如何借助HTTP模块和Express Web框架,使用Node.js创建基本的网站;第3部分介绍了调试和测试Node.js应用程序的工具,以及部署Node.js应用的方法;第4部分讲解了Node.js实现实时编程的能力以及Socket.IO;第5部分介绍了Node.js API以及构建Node.js应用程序所使用的组件;第6部分则介绍了CoffeeScript这款Java预编译器的知识,以及如何在Node.js中使用中间件、Backbone.js来创建单页面应用的知识。 《Node.js入门经典》SAMS金球量途百万册的系列围书ach连续十余年打请的经典品■直观、序进的学习橙程ourself握关键知识的最佳起点薯" Hesd Ltee.DoMn°【读多练】的学理念■以示例引导读者完成最常见的任务每章内容针对初学者精心设计,小时轻松阅读学习,白24小时彻底掌握关键知识每章案例与练习题助你轻松完成常人通过实闊提高应用技能,巩圆所学知识务门经Node, js人门经典George orm者傅强陈宗斌译人民邮电出版社Node.ijs人门经英] George Ornbo著傅强陈宗斌译人民邮电出版社7P3/2TA北京关于作者George Ornbo是英国的一位 JavaScript和Ruby开发人员。他开发Web应用程序已有8年时间,一开始是以自由职业者的身份工作,最近则为伦敦的 pebble{code}工作。他的博客地址是htp/ hapeshed. com,在网络中大多数常见的地方他都以 @shapeshed出现内容提要Node. js是一套用来编写高性能网络服务器的 JavaScrip工具包,从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部分则介绍了 CoffeeScript这款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. IC。我们将学习如何在浏览器和服务器之间发送消息,并构建一个完整的聊天服务器示例和一个实时的 Twitter客户端。最后我们将学习如何使用 Node js刨建 JSON API第5部分以 Node js API为主,并讲解用于创建 Node js应用程序的构件( buiding block)我们将学习进程、子进程、事件、缓冲区和流。第6部分介绍的是读者可能想了解的一些高级主题。我们将学习 Coffee Script这个 JavaScript预编译器, Node. js如何使用中间件,以及如何使用 Backbone. js与 Node. js一起创建单页面应用程序。第22章将介绍如何使用mpm编写并发布你自己的 Node. js模块。代码示例本书每章都带有几个代码示例。这些示例旨在帮助读者更好地理解 Node js.。读者可从htp:/ bit. ly/nodejsbook-examples下载这些代码,也可从htps/ github. com/shapeshed/nodejsbookio. examples的Giub库下载。目录2.6.1本地安装…………13第1部分入门2.6.2全局安装…………1327如何找模块文档………14第1章 Node. js介绍28使用 package json指定依赖1.1什么是 Node. js…关系( dependency)……141.2使用Node」js能做什么329小结161.3安装并创建第一个 Node. js程序32.10问与答……………………1613.1验证 Node. js正确安装…42.1测验…1.3.2创建“ Hello world2111问题重道目16Node:js程序2.11.2答案…………………1714小结和!·!!·曹!回型曹重遭意国围52.12练习…………………171.5问与答………………………61.6测验票图了玉日第3章 Node. js的作用…………181.6.1问题…副画副画画翻副潘而画画画1.6.2答案…………31设计 Node. js的目的………………183.2理解IO遭围团国国国副副画和翻1.7练习!!!!!!!围图自自目副届副渠国副73.3处理输入……………………19第2章npm(Node包管理器)………834联网的IO是不可预测的2221npm是什么曹围,翻围国围国国副国副国副漏画新83.5人类是不可预测的…………………2422安装npm…………936处理不可预测性……………2523安装模块37小结………………………2624使用模块…………………1038问与答……262.5如何找模块………39测验……………………………2725.1官方来源…………………11391问题……………………272.5.2非官方来源…2392答案2726本地和全局的安装…………133.10练习………………………27第4章回调( Callback)…296.5.5 routes…186.5.6 vIews………584.1什么是回调……………2966介绍Jade…4.2剖析回调………………3366.1使用Jade定义页面结构-…6043 Node, js如何使用回调-……346.6.2使用Jade输出数据6244同步和异步代码……………366.7小结684.5事件循环………3968问与答··!!!曹1国国1日面国画684.6小结……………………………3969测验………………………684.7问与答……………39691问题…1694.8测验………………………40692答棠………16948.1问题40610练习………694.8,2答案第7章深入 Express…………7049练习……407.1Web应用程序中的路由………70第2部分使用 Node. js的基本网站72在 Express中路由如何工作……707.3添加GET路由国“““第5章HTTP……4474添加POST路由…………5.1什么是HTTP7.5在路由中使用参数7352使用Node.js的HTTP服务器…447.6让路由保持可维护性521一个基础的服务器447.7视图渲染………………755.2.2加入头( Header)……4578使用本地变量……765.23检查响应头…………………4679小结……………………78524 Node. js中的重定向………49710问与答……………………78525响应不同的请求………507.11测验……………1853使用Node.js的HTTP客户端…52711.1问题……………"7954小结……………………537.11,2答案………795.5问与答…………537.12练习………………………7956测验……………………54第8章数据的持久化期用国自1道园1L5.6.1问题…………545.6.2答案…………481什么是持久的数据……………805.7练习…15482将数据写入文件……………81第6章 Express介绍……………558.3从文件读取数据……………8261什么是 Express…5584读取环境变量………………838.5使用数据库…………………8462为什么使用 Express……558.5.1关系数据库…8463安装 Express………………5685.2 NOSQL数据库!直重8564创建一个基础的 Express站点…5686在 Node js中使用 MongoDB…8565探索 Express………………5886,1安装 MongoL…………86651 app. s……58862连接 MongoDB………876.52 node modules……158863定义文档…896.5.3 package.jsonm-ntmsnmm8mm586.54 public……………………58864将 Twitter Bootstrap包含进来……………9086.5索引( Index)视图………91第11章部署 Node. js应用程序…133866创建( Create)视图……9386,7编辑视图…95111准备好部署……………133868删除任务……112在云上托管…13386.9添加闪出消息………9911.3 Heroku…13586.10验证输入的数据……10111.3.1注册 Heroku……………1358.7小结………………………102113.2为 Heroku准备应用88问与答…………………103程序………………13689测验………1031.3.3将应用程序部署到89.1问题103Heroku++-*+*s-**s+13789.2答………………103114 Cloud Foundry…1388.10练习……………………………104l1.4.1注册 Cloud Foundry…l3811.2为 Cloud Foundry准备应用程序……139第3部分调武、测试与部署14.3将应用程序部署到Cloud Foundry…………140第9章调试 Node js应用程序…061.5 NodesteramnatnntaaersnnnE 14191调试…,,111011.5.1注册 Nodester…1419,2STDO模块……………10711.52, Nodester准备应用93 Node js 1调试器………………1ll程序……14211.53将应用程序部署到94 Node Inspector……113Nodester *tittanttttittHtats: 1439.5关于测试的注释………………11611.6其他PaaS提供商……………14496小结…16117小结………………………14497问与答……11611.8问与答………14498测验………………117119测验……:11459.8.1问题…………………………1171191测验……………………145982答案……………"………117IL9,2答案………………14599练习………………………1171110练习145第10章测试 Node. js应用程序………11910.1为什么测试…19第4部分使用 Node. js的中间站点102 Assert(断言)模块………120第12章介绍 Socket.|o……………14810.3第三方测试工具…………122121现在要开始学习一些完全104行为驱动的开发( Behavior不同的技术了…………………148Driven Development)…………125122动态Web简史……………148104.1Vows::111125104.2 Mocha…12812.3 Socket…144910.5小结…………………131124基础的 SocketIO示例……15010.6问与答131l125从服务器发送数据到107测验……………………132客户端………15210.7.1问题………213212.6将数据广播给客户端………15610.7.2答業……………132127双向数据………16010.8练习………………………132128小结……163
暂无评论