图书介绍

Node学习指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Node学习指南
  • (美)鲍尔丝著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115337962
  • 出版时间:2014
  • 标注页数:361页
  • 文件大小:58MB
  • 文件页数:379页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Node学习指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Node.js:启动与运行1

1.1搭建Node开发环境2

1.1.1 Linux (Ubuntu)下安装Node2

1.1.2 Windows 7平台下Node+WebMatrix4

1.1.3升级Node8

1.2开始Node开发9

1.2.1 Hello, World in Node9

1.2.2分析“Hello, World”11

1.3异步函数及Node事件循环13

1.3.1使用异步方式读取文件14

1.3.2观察异步程序流程15

1.4 Node的优势19

第2章 Node与REPL20

2.1 REPL:先睹为快和未定义的表达式20

2.2 REPL的优势:更好地理解表层之下的JavaScript22

2.3多行以及更复杂的JavaScript23

2.3.1 REPL命令26

2.3.2 REPL和rlwrap27

2.3.3定制REPL28

2.4不可预计的意外——记得经常保存32

第3章 Node核心库33

3.1全局对象:global、process和Buffer34

3.1.1 global34

3.1.2 process36

3.1.3 Buffer38

3.2定时器:setTimeout、clearTimeout、setInterval和clearInterval39

3.3 Servers、Streams和Sockets40

3.3.1 TCP Sockets和Servers41

3.3.2 HTTP43

3.3.3 UDP数据报套接字45

3.3.4流、管道和Readline47

3.4子进程49

3.4.1 child_process.spawn50

3.4.2 child_process.exec和child_process.execFile52

3.4.3 child_process.fork52

3.4.4在Windows系统中使用子进程53

3.5域名解析和URL处理54

3.6 Utilities模块和对象继承55

3.7 Events和EventEmitter59

第4章 Node模块系统63

4.1使用require和默认路径加载模块63

4.2外部模块和Node包管理工具65

4.3如何找到你需要的模块69

4.3.1 Colors:简单至上71

4.3.2 Optimist:另一个简单的小模块73

4.3.3 Underscore74

4.4创建自定义模块75

4.4.1打包整个目录76

4.4.2为你的模块发布做准备76

4.4.3发布模块80

第5章 控制流、异步模式和异常处理82

5.1使用Callback而不使用Promises82

5.2顺序调用、嵌套回调、异常捕获85

5.3异步模式和控制流模块92

5.3.1 Step93

5.3.2 Async96

5.4 Node编码风格101

第6章 路由寻址、服务文件和中间件103

6.1从头开始:创建一个简单的静态文件服务器103

6.2中间件110

6.2.1 Connect基本知识111

6.2.2 Connect中间件113

6.2.3定制Connect中间件118

6.3 Routers121

6.4 Proxies124

第7章 Express框架128

7.1 Express:启动和运行129

7.2 app.js文件130

7.3错误处理133

7.4 Express与Connect的关系134

7.5路由135

7.5.1路由路径137

7.5.2路由和HTTP动词140

7.6关于MVC147

7.7使用cURL测试Express应用程序152

第8章 Express、模板系统和CSS154

8.1 EJS模板系统(Embedded JavaScript Template System)154

8.1.1基本语法155

8.1.2 Node与EJS156

8.1.3 EJS与Node Filters158

8.2在Express中使用EJS159

8.2.1多对象环境的改造161

8.2.2静态文件路由162

8.2.3处理一个新对象的Post请求164

8.2.4 Widget索引和生成picklist166

8.2.5显示单个对象并确认对象的删除操作168

8.2.6提供更新信息的表达以及处理PUT请求170

8.3 Jade模板系统173

8.3.1 Jade语法简介173

8.3.2使用block和extends模块化视图模板176

8.3.3 Widget View转换为Jade模板178

8.3.4转换edit和delete表单179

8.4使用Stylus完成简单的CSS样式182

第9章 结构化数据、Noe和Redis187

9.1 Node和Redis188

9.2构建游戏得分排行榜190

9.3创建消息队列197

9.4为Express应用程序添加统计中间件201

第10章 Node和MongoDB:文档中心数据206

10.1 MongoDB Native Node.js Driver(MongoDB原生Node.js驱动)207

10.1.1 MongoDB入门207

10.1.2定义、创建以及销毁MongoDB Collection208

10.1.3为Collection添加数据209

10.1.4查询数据212

10.1.5使用Updates、Upserts、Find和Remove216

10.2使用Mongoose实现Widget模块221

10.3重构Widget工厂222

10.4添加MongoDB后台223

第11章 Node与关系型数据库228

11.1 db-mysql入门229

11.1.1查询字符串和方法链229

11.1.2使用查询字符串更新数据库233

11.1.3使用方法链更新数据库235

11.2使用node-mysql实现本地MySQL访问237

11.2.1使用node-mysql做基本的CRUD操作237

11.2.2 MySQL事务与mysql-queues239

11.3 ORM与Sequelize241

11.3.1定义模型241

11.3.2 ORM风格的CRUD实现243

11.3.3添加多个对象246

11.3.4从关系型到ORM247

第12章 图形和HTML5 Video248

12.1创建和使用PDF248

12.1.1使用子进程访问PDF工具249

12.1.2使用PDFKit创建PDF257

12.2从子进程访问ImageMagick258

12.3通过HTTP提供HTML5 Video服务263

12.4创建和流化画布内容(Canvas Content)267

第13章 WebSockets和Socket.IO271

13.1 WebSockets271

13.2 Socket.IO简介272

13.2.1一个简单的通信范例273

13.2.2异步世界里的WebSockets276

13.2.3关于客户端代码277

13.3配置Socket.IO278

13.4 Chat: WebSockets版本的“Hello, World”279

13.5在Express中使用Socket.IO282

第14章 Node应用程序的测试和调试284

14.1调试284

14.1.1 Node.js Debugger284

14.1.2使用Node Inspector的客户端调试287

14.2单元测试(Unit Testing)289

14.2.1 Assert与单元测试289

14.2.2 Nodeunit与单元测试293

14.2.3其他测试框架295

14.3验收测试299

14.3.1 Soda和Selenium测试299

14.3.2通过Tobi和Zombie模拟浏览器303

14.4性能测试:基准问题和负载测试304

14.4.1 ApacheBench基准测试305

14.4.2 Nodeload与负载测试309

14.5 Nodemon更新代码312

第15章 安全及防护313

15.1数据加密314

15.1.1 TSL/SSL配置314

15.1.2使用HTTPS315

15.1.3如何安全的保存密码317

15.2认证/授权及Passport320

15.2.1授权/认证策略:Oauth、OpenID、用户名/密码验证321

15.2.2 Local Passport Strategy323

15.2.3 Twitter Passport Strategy(OAuth)330

15.3保护应用程序,防止攻击336

15.3.1不要使用eval336

15.3.2尽量使用复选框、单选按钮和下拉式选项337

15.3.3使用node-validator337

15.4在沙箱中执行代码339

第16章 扩展和部署Node应用343

16.1把你的节点部署到服务器上343

16.1.1编写package.json文件344

16.1.2使用Forever让你的应用“永不掉线”347

16.1.3使用Node和Apache350

16.1.4改善性能352

16.2部署到云服务352

16.2.1通过Cloud9 IDE部署到Windows Azure353

16.2.2 Joyent Development SmartMachme355

16.2.3 Heroku355

16.2.4 Amazon EC2356

16.2.5 Nodejitsu356

附录 Node、Git和GitHub357

热门推荐