图书介绍
Node.js入门经典PDF|Epub|txt|kindle电子书版本网盘下载
![Node.js入门经典](https://www.shukui.net/cover/21/30312774.jpg)
- (英)奥尔波著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115311078
- 出版时间:2013
- 标注页数:338页
- 文件大小:46MB
- 文件页数:353页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Node.js入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 入门2
第1章 Node.js介绍2
1.1什么是Node.js2
1.2使用Node.js能做什么3
1.3安装并创建第一个Node.js程序3
1.3.1验证Node.js正确安装4
1.3.2创建“Hello World”Node.js程序4
1.4小结5
1.5问与答6
1.6测验6
1.6.1问题6
1.6.2答案7
1.7练习7
第2章 npm(Node包管理器)8
2.1 npm是什么8
2.2安装npm9
2.3安装模块9
2.4使用模块10
2.5如何找模块11
2.5.1官方来源11
2.5.2非官方来源12
2.6本地和全局的安装13
2.6.1本地安装13
2.6.2全局安装13
2.7如何找模块文档14
2.8使用package.json指定依赖关系(dependency)14
2.9小结16
2.10问与答16
2.11测验16
2.11.1问题16
2.11.2答案17
2.12练习17
第3章 Node.js的作用18
3.1设计Node.js的目的18
3.2理解I/O19
3.3处理输入19
3.4联网的I/O是不可预测的22
3.5人类是不可预测的24
3.6处理不可预测性25
3.7小结26
3.8问与答26
3.9测验27
3.9.1问题27
3.9.2答案27
3.10练习27
第4章 回调(Callback)29
4.1什么是回调29
4.2剖析回调33
4.3 Node.js如何使用回调34
4.4同步和异步代码36
4.5事件循环39
4.6小结39
4.7问与答39
4.8测验40
4.8.1问题40
4.8.2答案40
4.9练习40
第2部分 使用Node&js的基本网站44
第5章 HTTP44
5.1什么是HTTP44
5.2使用Node.js的HTTP服务器44
5.2.1一个基础的服务器44
5.2.2加入头(Header)45
5.2.3检查响应头46
5.2.4 Node.js中的重定向49
5.2.5响应不同的请求50
5.3使用Node.js的HTTP客户端52
5.4小结53
5.5问与答53
5.6测验54
5.6.1问题54
5.6.2答案54
5.7练习54
第6章 Express介绍55
6.1什么是Express55
6.2为什么使用Express55
6.3安装Express56
6.4创建一个基础的Express站点56
6.5探索Express58
6.5.1 app.js58
6.5.2 node modules58
6.5.3 package.json58
6.5.4 public58
6.5.5 routes58
6.5.6 views58
6.6介绍Jade59
6.6.1使用Jade定义页面结构60
6.6.2使用Jade输出数据62
6.7小结68
6.8问与答68
6.9测验68
6.9.1问题69
6.9.2答案69
6.10练习69
第7章 深入Express70
7.1 Web应用程序中的路由70
7.2在Express中路由如何工作70
7.3添加GET路由71
7.4添加POST路由72
7.5在路由中使用参数73
7.6让路由保持可维护性74
7.7视图渲染75
7.8使用本地变量76
7.9小结78
7.10问与答78
7.11测验78
7.11.1问题79
7.11.2答案79
7.12练习79
第8章 数据的持久化80
8.1什么是持久的数据80
8.2将数据写入文件81
8.3从文件读取数据82
8.4读取环境变量83
8.5使用数据库84
8.5.1关系数据库84
8.5.2 NoSQL数据库85
8.6在Node.js中使用MongoDB85
8.6.1安装MongoDB86
8.6.2连接MongoDB87
8.6.3定义文档89
8.6.4将Twitter Bootstrap包含进来90
8.6.5索引(Index)视图91
8.6.6创建(Create)视图93
8.6.7编辑视图95
8.6.8删除任务98
8.6.9添加闪出消息99
8.6.10验证输入的数据101
8.7小结102
8.8问与答103
8.9测验103
8.9.1问题103
8.9.2答案103
8.10练习104
第3部分 调试、测试与部署106
第9章 调试Node.js应用程序106
9.1调试106
9.2 STDIO模块107
9.3 Node.js调试器111
9.4 Node Inspector113
9.5关于测试的注释116
9.6小结116
9.7问与答116
9.8测验117
9.8.1问题117
9.8.2答案117
9.9练习117
第10章 测试Node.js应用程序119
10.1为什么测试119
10.2 Assert(断言)模块120
10.3第三方测试工具122
10.4行为驱动的开发(Behavior Driven Development)125
10.4.1 Vows125
10.4.2 Mocha128
10.5小结131
10.6问与答131
10.7测验132
10.7.1问题132
10.7.2答案132
10.8练习132
第11章 部署Node.js应用程序133
11.1准备好部署133
11.2在云上托管133
11.3 Heroku135
11.3.1注册Heroku135
11.3.2为Heroku准备应用程序136
11.3.3将应用程序部署到Heroku137
11.4 Cloud Foundry138
11.4.1注册Cloud Foundry138
11.4.2为Cloud Foundry准备应用程序139
11.4.3将应用程序部署到Cloud Found140
11.5 Nodester141
11.5.1注册Nodester141
11.5.2为Nodester准备应用程序142
11.5.3将应用程序部署到Nodester143
11.6其他PaaS提供商144
11.7小结144
11.8问与答144
11.9测验145
11.9.1 测验145
11.9.2答案145
11.10练习145
第4部分 使用Node.js的中间站点148
第12章 介绍Socket.IO148
12.1现在要开始学习一些完全不同的技术了148
12.2动态Web简史148
12.3 Socket.IO149
12.4基础的Socket.IO示例150
12.5从服务器发送数据到客户端152
12.6将数据广播给客户端156
12.7双向数据160
12.8小结163
12.9问与答163
12.10测验164
12.10.1问题164
12.10.2答案164
12.11练习165
第13章 一个Socket.IO聊天服务器166
13.1 Express和Socket.IO166
13.2添加昵称168
13.2.1将昵称发送给服务器169
13.2.2管理昵称列表171
13.2.3使用回调来验证174
13.2.4广播昵称列表178
13.2.5添加消息收发功能179
13.3小结183
13.4问与答184
13.5测验184
13.5.1问题184
13.5.2答案184
13.6练习185
第14章 一个流Twitter客户端186
14.1流API186
14.2注册Twitter187
14.3和Nodejs一起使用Twitter的API189
14.4从数据中挖掘含义191
14.5将数据推送到浏览器194
14.6创建一个实时的爱恨表197
14.7小结206
14.8问与答206
14.9测验206
14.9.1问题206
14.9.2答案206
14.10练习207
第15章JSON API208
15.1 API208
15.2 JSON209
15.3使用Node.js发送JSON数据211
15.4从JavaScript对象创建JSON212
15.5使用Node.js消费JSON数据213
15.6使用Node.js创建JSONAPI216
15.6.1在Express中以JSON发送数据216
15.6.2构建应用程序219
15.7小结224
15.8问与答225
15.9测验225
15.9.1问题225
15.9.2答案225
15.10练习226
第5部分 探索Node.js API228
第16章 进程模块228
16.1进程是什么228
16.2退出进程以及进程中的错误230
16.3进程与信号230
16.4向进程发送信号231
16.5使用Nodejs创建脚本233
16.6给脚本传递参数234
16.7小结236
16.8问与答236
16.9测验237
16.9.1问题237
16.9.2答案237
16.10练习238
第17章 子进程模块239
17.1什么是子进程239
17.2杀死子进程241
17.3与子进程通信242
17.4集群(Cluster)模块244
17.5小结246
17.6问与答246
17.7测验246
17.7.1问题246
17.7.2答案246
17.8 练习247
第18章 事件模块248
18.1理解事件248
18.2通过HTTP演示事件251
18.3用事件玩乒乓254
18.4动态编写事件侦听器程序255
18.5小结258
18.6问与答258
18.7测验259
18.7.1问题259
18.7.2答案259
18.8练习259
第19章 缓冲区模块260
19.1二进制数据初步260
19.2从二进制到文本261
19.3二进制和Node.js262
19.4 Node.js中的缓冲区是什么?264
19.5写入缓冲区265
19.6向缓冲区追加数据266
19.7复制缓冲区267
19.8修改缓冲区中的字符串267
19.9小结268
19.10问与答268
19.11测验268
19.11.1问题268
19.11.2答案269
19.12练习269
第20章 流模块270
20.1流简介270
20.2可读流272
20.3可写流275
20.4通过管道连接流276
20.5流的MP3277
20.6小结278
20.7问与答278
20.8测验279
20.8.1问题279
20.8.2答案279
20.9练习279
第6部分 进一步的Node.js开发282
第21章CoffeeScript282
21.1什么是CoffeeScript282
21.2安装与运行CoffeeScript284
21.3为什么要使用预编译器285
21.4 CoffeeScript的功能286
21.4.1最小语法286
21.4.2条件和比较287
21.4.3循环288
21.4.4字符串289
21.4.5对象290
21.4.6类、继承和super291
21.5调试CoffeeScript294
21.6对CoffeeScript的反应294
21.7小结295
21.8问与答295
21.9测验296
21.9.1问题296
21.9.2答案296
21.10练习296
第22章 创建Node.js模块298
22.1为什么创建模块298
22.2流行的Node.js模块298
22.3 package.json文件299
22.4文件夹结构301
22.5开发和测试模块302
22.6添加可执行文件304
22.7使用面向对象或者基于原型的编程305
22.8通过GitHub共享代码306
22.9使用Travis CI307
22.10发布到npm309
22.11公开模块310
22.12小结310
22.13问与答310
22.14测验311
22.14.1问题311
22.14.2答案311
22.15 练习311
第23章 使用Connect创建中间件312
23.1什么是中间件312
23.2 Connect中的中间件313
23.3使用中间件的访问控制317
23.4按IP地址限制访问319
23.5将用户强制到单个域上322
23.6小结324
23.7问与答324
23.8测验324
23.8.1问题324
23.8.2答案325
23.9练习325
第24章 结合使用Backbone.js与Node.js326
24.1什么是Backbone.js326
24.2 Backbone.js如何工作327
24.3一个简单的Backbon.js视图332
24.4使用Backbone.js创建记录336
24.5小结337
24.6问与答337
24.7测验338
24.7.1问题338
24.7.2答案338
24.8练习338