图书介绍
Node.js 10实战PDF|Epub|txt|kindle电子书版本网盘下载
- 忽如奇著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302525783
- 出版时间:2019
- 标注页数:301页
- 文件大小:154MB
- 文件页数:316页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Node.js 10实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 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 v10的特点及新变化7
1.2.5 Node.js的应用场景9
1.3 Node.js在中国的发展10
1.3.1 Node.js中文资源汇总11
1.3.2 Node.js的发展和未来11
1.4 温故知新12
第2章 部暑Node.js开发环境13
2.1 在Windows 10下部署Node.js开发环境13
2.1.1 使用安装包安装Node.js14
2.1.2 测试Node.js开发环境16
2.2 在Linux下部署Node.js开发环境18
2.2.1 通过源码安装Node.js18
2.2.2 通过包管理器安装Node.js19
2.3 在Mae OS X下部署Node.js开发环境20
2.3.1 使用.dmg安装包进行安装20
2.3.2 使用NPM包管理器安装20
2.4 在树莓派3下使用NVM安装Node.js21
2.5 使用NPM进行Node包的安装21
2.6 开发工具介绍22
2.6.1 下载安装Sublime Text 323
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 注释34
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的控制台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()方法44
3.3.5 console.time()和console.timeEnd()方法44
3.3.6 console.trace()方法45
3.3.7 console.table()方法45
3.4 温故知新46
第4章 Node.js中的包管理47
4.1 支持最新版NPM47
4.1.1 NPM常用命令47
4.1.2 package.json文件50
4.2 模块加载原理与加载方式52
4.2.1 require导入模块52
4.2.2 exports导出模块53
4.3 Node.js核心模块54
4.3.1 http模块——创建HTTP服务器和客户端54
4.3.2 http2模块——创建HTTP/2服务器和客户端58
4.3.3 url模块——url地址解析61
4.3.4 url模块——WHATWG URL地址解析63
4.3.5 querystring模块——查询字符串处理64
4.4 Node.js常用模块64
4.4.1 util模块——实用工具及功能64
4.4.2 path模块——路径处理67
4.4.3 dns模块68
4.5 实战——爬取网页图片69
4.5.1 项目目录与思路70
4.5.2 下载第三方模块70
4.5.3 配置网页地址及图片存放的文件夹70
4.5.4 解析DOM得到图片地址71
4.5.5 请求图片地址71
4.5.6 图片文件的保存72
4.5.7 启动项目73
4.6 温故知新73
第5章 文件系统74
5.1 Node.js文件系统介绍74
5.1.1 同步和异步74
5.1.2 fs模块中的类和文件的基本信息76
5.1.3 文件路径77
5.2 基本文件操作78
5.2.1 打开文件78
5.2.2 关闭文件79
5.2.3 读取文件80
5.2.4 写入文件81
5.3 利用async_hooks跟踪异步请求和处理83
5.4 其他文件操作85
5.5 实战——用IP地址来查询天气情况87
5.5.1 项目思路87
5.5.2 引入基础模块88
5.5.3 解析IP地址信息88
5.5.4 通过公共服务获取城市和天气信息89
5.5.5 遍历IP地址90
5.5.6 将结果写入weather.json90
5.6 温故知新91
第6章 Node.js网络开发92
6.1 构建TCP服务器92
6.1.1 使用Node.js创建TCP服务器92
6.1.2 监听客户端的连接93
6.1.3 查看服务器监听的地址95
6.1.4 连接服务器的客户端数量96
6.1.5 获取客户端发送的数据97
6.1.6 发送数据给客户端98
6.2 构建TCP客户端100
6.2.1 使用Node.js创建TCP客户端100
6.2.2 连接TCP服务器101
6.2.3 获取从TCP服务器发送的数据101
6.2.4 向TCP服务器发送数据102
6.3 构建HTTP服务器103
6.3.1 创建HTTP服务器103
6.3.2 HTTP服务器的路由控制105
6.4 利用UDP协议传输数据与发送消息107
6.4.1 创建UDP服务器107
6.4.2 创建UDP客户端110
6.5 温故知新113
第7章 Node.js数据库开发114
7.1 使用mongoose连接MongoDB114
7.1.1 MongoDB介绍114
7.1.2 使用mongoose连接MongoDB116
7.1.3 使用mongoose操作MongoDB117
7.2 直接连接MongoDB124
7.2.1 使用node-mongodb-native连接MongoDB124
7.2.2 使用node-mongodb-native操作MongoDB124
7.3 连接MySQL131
7.3.1 MySQL介绍131
7.3.2 Node.js连接MySQL134
7.3.3 Node.js操作MySQL135
7.4 实战——学生成绩录入系统138
7.4.1 生成基本的项目结构138
7.4.2 数据库设计139
7.4.3 成绩录入路由开发139
7.4.4 读取学生成绩路由开发141
7.5 温故知新142
第三篇 Node.js实践145
第8章 前端框架145
8.1 前端框架介绍——jQuery145
8.1.1 jQuery介绍145
8.1.2 使用jQuery选择器146
8.1.3 使用jQuery进行DOM操作148
8.2 前端框架介绍——React151
8.2.1 React介绍151
8.2.2 React的JSX语言154
8.2.3 React的props和state156
8.2.4 React的组件生命周期159
8.3 实战——图书信息统计162
8.3.1 生成基本的目录结构162
8.3.2 基本的结构开发163
8.3.3 信息图表的开发165
8.4 温故知新171
第9章 Node.js的框架介绍172
9.1 Node.js框架整体介绍172
9.1.1 MVC框架172
9.1.2 全栈框架173
9.1.3 REST API框架174
9.1.4 其他框架174
9.2 Express框架介绍175
9.3 Meteor框架介绍177
9.4 其他框架177
9.4.1 Sails.js177
9.4.2 Derby.js178
9.4.3 Flatiron.js178
9.4.4 Hapi178
9.4.5 Mean.IO179
9.4.6 Mojito179
9.4.7 Socket Stream179
9.4.8 Bearcat180
9.5 如何选择适合自己的框架180
9.5.1 选择框架时的考虑事项180
9.5.2 选择框架的建议181
9.6 温故知新183
第10章 Node.js单元测试与新增特性184
10.1 单元测试介绍184
10.2 使用单元测试模块Mocha184
10.2.1 Mocha介绍185
10.2.2 使用断言库should.js190
10.2.3 测试异步方法193
10.2.4 路由测试194
10.2.5 测试覆盖率195
10.2.6 使用Travis-cli197
10.3 Node.js v10中实现异步请求的单元测试197
10.4 温故知新201
第11章 其他应用部署相关202
11.1 使用Nginx202
11.1.1 在Linux下安装Nginx203
11.1.2 在Windows下安装Nginx203
11.1.3 Nginx的配置204
11.1.4 使用Nginx部署网站210
11.2 Yarn——新的包管理工具212
11.3 使用PM2214
11.4 使用Koa216
第四篇 Node.js项目案例221
第12章 使用Express开发个人博客系统221
12.1 项目准备221
12.1.1 项目概述221
12.1.2 前端界面设计221
12.1.3 数据库设计223
12.2 项目开发225
12.2.1 快速生成一个项目225
12.2.2 实现登录页面227
12.2.3 实现博客首页234
12.2.4 博客文章内容页的实现242
12.2.5 博客文章发布的实现246
12.2.6 博客友情链接的实现252
12.2.7 关于博客页面的实现254
12.2.8 博客404页面的实现255
12.2.9 博客侧边栏的优化256
12.2.10 博客修改文章的实现258
12.2.11 博客删除文章的实现263
12.2.12 博客文章分页的实现265
12.3 项目总结268
第13章 使用Meteor+MongoDB开发任务清单269
13.1 项目准备269
13.1.1 Meteor和MongoDB的安装269
13.1.2 项目设计271
13.2 项目开发272
13.2.1 项目展示功能开发272
13.2.2 项目页面美化274
13.2.3 项目数据库开发276
13.2.4 项目操作逻辑开发278
13.3 发布与订阅282
13.4 项目总结286
第14章 开发和发布一个Node.js包287
14.1 Node.js包的设计287
14.2 发布到NPM上294
14.3 图标和徽章296
14.4 Node.js v10中的N-API应用298
14.4.1 N-API介绍298
14.4.2 N-API环境准备299
14.4.3 编写扩展299
14.4.4 编译扩展300
14.4.5 调用扩展300
14.5 总结300