图书介绍

Node.js入门经典PDF|Epub|txt|kindle电子书版本网盘下载

Node.js入门经典
  • (英)奥尔波著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115311078
  • 出版时间:2013
  • 标注页数:338页
  • 文件大小:46MB
  • 文件页数:353页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐