当前位置:首页 > 工业技术
Node.js开发实战
Node.js开发实战

Node.js开发实战PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:忽如寄著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302488149
  • 页数:287 页
图书介绍:本书分为四大部分共17章,第一部分为nodejs概述和开发环境介绍,共两章。第二部分是Nodejs编程基础,主要介绍Nodejs编程的基本知识。第三部分为Nodejs开发实践,全面讲解Nodejs在实际开发中的具体应用和实际案例。第四部分Nodejs开发项目实例,以项目的形式为读者深入讲解建立一个Nodejs应用的整个过程。
《Node.js开发实战》目录
标签:实战 开发

第一篇 Node.js概述和开发环境的搭建 3

第1章 Node.js介绍 3

1.1 Node.js简介 3

1.2 Node.js的发展历史和特点 4

1.2.1 Node.js发展历史 4

1.2.2 Node.js未来版本规划 5

1.2.3 Node.js的结构 6

1.2.4 Node.js的特点 7

1.2.5 Node.js的应用场景 9

1.3 Node.js在中国的发展 10

1.3.1 Node.js中文资源汇总 10

1.3.2 Node.js的发展和未来 10

1.4 温故知新 12

第2章 部署Node.js开发环境 13

2.1 Windows 10下部署Node.js开发环境 13

2.1.1 使用安装包进行Node.js安装 14

2.1.2 测试Node.js开发环境 16

2.2 Linux下部署Node.js开发环境 17

2.2.1 通过源码安装Node.js 18

2.2.2 通过包管理器安装Node.js 18

2.3 Mac OS X下部署Node.js开发环境 19

2.3.1 使用.dmg安装包进行安装 19

2.3.2 使用NPM包管理器安装 20

2.4 树莓派3下使用NVM安装Node.js 20

2.5 使用NPM进行Node包的安装 21

2.6 开发工具介绍 22

2.6.1 下载安装Sublime Text 3 22

2.6.2 Sublime Text操作界面 24

2.6.3 安装Sublime Text 3插件 25

2.6.4 安装Node.js插件 25

2.6.5 Sublime Text 3快捷键 26

2.7 温故知新 28

第二篇 Node.js编程基础 31

第3章 Node.js开发基础 31

3.1 JavaScript语法 31

3.1.1 变量 31

3.1.2 注释 33

3.1.3 数据类型 34

3.1.4 函数 35

3.1.5 闭包 37

3.2 命名规范与编程规范 39

3.2.1 命名规范 39

3.2.2 编程规范 40

3.3 Node.js的控制台console 42

3.3.1 console对象下的各种方法 42

3.3.2 console.log()方法 42

3.3.3 console.info()、 console.warn()和console.error()方法 43

3.3.4 console.dir()方法 43

3.3.5 console.time()和console.timeEnd()方法 44

3.3.6 console.trace()方法 45

3.4 温故知新 45

第4章 Node.js中的包管理 46

4.1 NPM介绍 46

4.1.1 NPM常用命令 46

4.1.2 package.json文件 48

4.2 模块加载原理与加载方式 50

4.2.1 require导入模块 50

4.2.2 exports导出模块 51

4.3 Node.js核心模块 52

4.3.1 http模块——创建HTTP服务器、客户端 52

4.3.2 url模块——url地址处理 56

4.3.3 querystring模块——查询字符串处理 57

4.4 Node.js常用模块 58

4.4.1 util模块——实用工具 58

4.4.2 path模块——路径处理 60

4.4.3 dns模块 61

4.5 实战——爬取网页图片 62

4.5.1 项目目录与思路 62

4.5.2 下载第三方模块 63

4.5.3 配置网页地址及图片存放的文件夹 63

4.5.4 解析DOM得到图片地址 63

4.5.5 请求图片地址 64

4.5.6 图片文件的保存 64

4.5.7 启动项目 65

4.6 温故知新 66

第5章 文件系统 67

5.1 Node.js文件系统介绍 67

5.1.1 同步和异步 67

5.1.2 fs模块中的类和文件的基本信息 69

5.1.3 文件路径 69

5.2 基本文件操作 71

5.2.1 打开文件 71

5.2.2 关闭文件 72

5.2.3 读取文件 73

5.2.4 写入文件 74

5.3 其他文件操作 75

5.4 实战——用IP地址来查询天气情况 78

5.4.1 项目思路 78

5.4.2 引入基础模块 78

5.4.3 解析IP地址信息 79

5.4.4 通过公共服务获取城市和天气信息 79

5.4.5 遍历IP地址 80

5.4.6 将结果写入weather.json 81

5.5 温故知新 82

第6章 Node.js网络开发 83

6.1 构建TCP服务器 83

6.1.1 使用Node.js创建TCP服务器 83

6.1.2 监听客户端的连接 84

6.1.3 查看服务器监听的地址 86

6.1.4 连接服务器的客户端数量 87

6.1.5 获取客户端发送的数据 88

6.1.6 发送数据给客户端 89

6.2 构建TCP客户端 91

6.2.1 使用Node.js创建TCP客户端 91

6.2.2 连接TCP服务器 91

6.2.3 获取从TCP服务器发送的数据 92

6.2.4 向TCP服务器发送数据 92

6.3 构建HTTP服务器 94

6.3.1 创建HTTP服务器 94

6.3.2 HTTP服务器的路由控制 96

6.4 利用UDP协议传输数据与发送消息 97

6.4.1 创建UDP服务器 98

6.4.2 创建UDP客户端 101

6.5 温故知新 103

第7章 Node.js数据库开发 104

7.1 使用mongoose连接MongoDB 104

7.1.1 MongoDB介绍 104

7.1.2 使用mongoose连接MongoDB 106

7.1.3 使用mongoose操作MongoDB 107

7.2 直接连接MongoDB 114

7.2.1 使用node-mongodb-native连接MongoDB 114

7.2.2 使用node-mongodb-native操作MongoDB 114

7.3 连接MySQL 122

7.3.1 MySQL介绍 122

7.3.2 Node.js连接MySQL 126

7.3.3 Node.js操作MySQL 127

7.4 实战——学生成绩录入系统 129

7.4.1 生成基本的项目结构 130

7.4.2 数据库设计 130

7.4.3 成绩录入路由开发 131

7.4.4 读取学生成绩路由开发 133

7.5 温故知新 134

第三篇 Node.js实践 137

第8章 前端框架 137

8.1 前端框架介绍——jQuery 137

8.1.1 jQuery介绍 137

8.1.2 使用jQuery选择器 138

8.1.3 使用jQuery进行DOM操作 140

8.2 前端框架介绍——React 143

8.2.1 React介绍 143

8.2.2 React的JSX语言 146

8.2.3 React的props和state 148

8.2.4 React的组件生命周期 151

8.3 实战——图书信息统计 154

8.3.1 生成基本的目录结构 154

8.3.2 基本的结构开发 155

8.3.3 信息图表的开发 157

8.4 温故知新 164

第9章 Node.js的框架介绍 165

9.1 Node.js框架整体介绍 165

9.1.1 MVC框架 165

9.1.2 全栈框架 166

9.1.3 REST API框架 167

9.1.4 其他框架 167

9.2 Express框架介绍 168

9.3 Meteor框架介绍 170

9.4 其他框架 170

9.4.1 Sails.js 170

9.4.2 Derby.js 171

9.4.3 Flatiron.js 171

9.4.4 Hapi 171

9.4.5 Mean.IO 172

9.4.6 Mojito 172

9.4.7 Socket Stream 172

9.4.8 Bearcat 173

9.5 如何选择适合自己的框架 173

9.5.1 选择框架时的考虑事项 173

9.5.2 选择框架的建议 174

9.6 温故知新 176

第10章 Node.js单元测试 177

10.1 单元测试介绍 177

10.2 使用单元测试模块Mocha 177

10.2.1 Mocha介绍 178

10.2.2 使用断言库should.js 183

10.2.3 测试异步方法 186

10.2.4 路由测试 186

10.2.5 测试覆盖率 188

10.2.6 使用Travis-cli 189

10.3 温故知新 190

第11章 其他应用部署相关 191

11.1 使用Nginx 191

11.1.1 Linux下安装Nginx 192

11.1.2 Windows下安装Nginx 192

11.1.3 Nginx的配置 193

11.1.4 使用Nginx部署网站 198

11.2 Yarn——新的包管理工具 200

11.3 使用PM2 203

11.4 使用Koa 204

第四篇 Node.js项目案例 209

第12章 使用Express开发个人博客系统 209

12.1 项目准备 209

12.1.1 项目概述 209

12.1.2 前端界面设计 209

12.1.3 数据库设计 211

12.2 项目开发 213

12.2.1 快速生成一个项目 213

12.2.2 实现登录界面 215

12.2.3 实现博客首页界面 223

12.2.4 博客文章内容页的实现 231

12.2.5 博客文章发布的实现 235

12.2.6 博客友情链接的实现 241

12.2.7 博客关于博客的实现 242

12.2.8 博客404页面的实现 243

12.2.9 博客侧边栏的优化 245

12.2.10 博客修改文章的实现 247

12.2.11 博客删除文章的实现 251

12.2.12 博客文章分页的实现 254

12.3 项目总结 257

第13章 使用Meteor+MongoDB开发任务清单 258

13.1 项目准备 258

13.1.1 Meteor和MongoDB的安装 258

13.1.2 项目设计 260

13.2 项目开发 261

13.2.1 项目展示功能开发 261

13.2.2 项目页面美化 263

13.2.3 项目数据库开发 265

13.2.4 项目操作逻辑开发 266

13.3 发布与订阅 271

13.4 项目总结 274

第14章 开发和发布一个Node.js包 275

14.1 Node.js包的设计 275

14.2 发布到NPM上 282

14.3 图标和徽章 285

14.4 总结 287

返回顶部