正版 Node.js 12实战 赵荣娇 9787302557067
正版保证_可开发票_极速发货
¥
42.09
6.1折
¥
69
全新
库存3件
作者赵荣娇
出版社清华大学出版社
ISBN9787302557067
出版时间2020-08
装帧平装
开本其他
定价69元
货号1202110930
上书时间2024-03-21
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
赵荣娇,飞猪旅行前端开发工程师,擅长CSS、JavaScript和各种框架,参与写作或翻译过多本前端精品图书。喜欢旅行,热爱前端开发,乐于分享。
目录
目 录
章 Node.js与JavaScript1
1.1 JavaScript与前端1
1.2 个JavaScript实现的Hello World1
1.3 Node.js 12安装前的准备3
1.3.1 在Microsoft Windows系统上安装Node.js3
1.3.2 在Linux发行版上安装Node.js5
1.3.3 在Mac OS X上安装Node.js7
1.3.4 Mac OS X中Node.js版本的切换和升级7
1.4 JavaScript与Node.js对比10
1.5 个Node.js实现的Hello World10
1.5.1 纯脚本示例10
1.5.2 交互模式11
1.5.3 创建Node.js项目11
1.6 Node.js的开发调试工具Inspect12
第2章 NPM、REPL与Node.js工作原理15
2.1 NPM的使用15
2.1.1 NPM简介15
2.1.2 NPM的工作原理16
2.1.3 package.json属性说明17
2.1.4 NPM的常用命令19
2.2 REPL的使用21
2.3 Runtime和vm22
2.3.1 Runtime22
2.3.2 vm23
2.4 回调函数24
2.5 同步/异步和阻塞/非阻塞25
2.5.1 同步和异步26
2.5.2 阻塞和非阻塞28
2.5.3 同步/异步和阻塞/非阻塞29
2.6 单线程和多线程29
2.7 并行和并发30
2.8 事件循环31
第3章 Node.js的语法34
3.1 ECMAScript 6标准34
3.2 数组常用方法及ES6中的数组方法34
3.3 函数40
3.3.1 参数的默认值40
3.3.2 rest参数44
3.3.3 name属性45
3.3.4 箭头函数46
3.4 闭包49
3.5 对象51
3.5.1 属性的简洁表示52
3.5.2 属性名表达式53
3.5.3 方法的name属性55
3.5.4 对象的扩展运算符56
3.5.5 对象的新方法58
3.5.6 属性的可枚举性67
3.5.7 属性的遍历68
3.6 类69
3.6.1 基础用法69
3.6.2 封装与继承74
3.6.3 super关键字77
3.7 ES6的模块化78
3.7.1 基本用法78
3.7.2 as 的用法79
3.7.3 import命令的特点80
3.7.4 export与import81
3.8 使用Babel转码82
3.9 使用N-API84
第4章 Node.js常用模块88
4.1 Module88
4.1.1 创建和使用模块88
4.1.2 require方法中的文件查找策略89
4.2 Buffer93
4.2.1 Buffer与字符编码及转换93
4.2.2 Buffer类及其方法94
4.2.3 Buffer与性能99
4.3 File System99
4.3.1 异步读文件100
4.3.2 同步读文件101
4.3.3 打开文件102
4.3.4 写入文件103
4.3.5 获取文件信息104
4.3.6 fs.read异步读文件105
4.3.7 fs.close异步关闭文件106
4.4 HTTP/HTTP2服务107
4.4.1 http模块108
4.4.2 http2模块111
4.5 TCP服务114
4.5.1 构建TCP服务器115
4.5.2 服务器和客户端之间的通信118
4.5.3 构建TCP客户端119
4.6 SSL121
4.6.1 SSL简介121
4.6.2 使用OpenSSL进行证书生成123
4.6.3 Node.js实现HTTPS的配置125
4.7 WebSocket126
4.7.1 ws模块126
4.7.2 实战:ws简易聊天室128
4.8 流136
4.8.1 可读流137
4.8.2 可写流138
4.8.3 管道流140
4.9 事件141
4.9.1 注册事件名&监听器142
4.9.2 给监听器listener传入参数与this143
4.9.3 最多只触发一次的监听器143
4.9.4 添加监听器/移除监听器事件144
4.9.5 错误事件144
4.10 实战演练RESTful API145
第5章 Node.js调试152
5.1 基础调试152
5.1.1 基础API152
5.1.2 自定义stdout154
5.1.3 控制调试日志155
5.2 进阶调试160
5.2.1 使用Inspect调试161
5.2.2 使用VSCode IDE调试164
第6章 Node.js的异步I/O与多线程167
6.1 异步I/O167
6.1.1 异步I/O的必要性167
6.1.2 操作系统对异步I/O的支持168
6.1.3 异步I/O与轮询技术169
6.2 进程、线程、协程等169
6.2.1 进程、线程、协程169
6.2.2 应用场景171
6.2.3 并发与并行171
6.3 在Node.js中实现多线程172
6.3.1 单线程的JavaScript172
6.3.2 Node.js 内部分层174
6.3.3 libuv174
6.3.4 多进程175
6.4 Node性能小结176
第7章 Node.js的错误处理177
7.1 错误的分类177
7.2 函数的错误处理178
7.3 实战演练异常-错误处理179
7.3.1 同步代码的异常捕获处理179
7.3.2 异步代码的错误处理180
7.3.3 使用event方式来处理异常181
7.3.4 Callback方式182
7.3.5 Promise方式182
7.3.6 使用domain模块185
7.3.7 多进程模式加异常捕获后重启186
第8章 Node.js的测试188
8.1 什么是单元测试188
8.2 一个简单的单元测试189
8.3 Mocha190
8.4 Assert192
8.5 测试HTTP接口196
8.6 代码覆盖率工具istanbul197
第9章 Node.js的数据处理199
9.1 MySQL199
9.1.1 Node.js 连接 MySQL199
9.1.2 数据库操作200
9.1.3 使用Sequelize操作数据库202
9.2 MongoDB208
9.2.1 创建数据库208
9.2.2 数据库操作209
9.3 Redis215
9.3.1 Node.js连接Redis215
9.3.2 列表——List217
9.3.3 集合——Set218
9.3.4 消息中介218
0章 实战:使用原生JavaScript开发Node.js案例220
10.1 项目任务220
10.2 HTTP服务器221
10.3 服务端模块化223
10.4 设计请求路由224
10.5 请求处理程序229
10.6 非阻塞式处理请求响应232
10.7 处理POST请求235
10.8 文件上传241
1章 实战:基于Vue+Express+MongoDB实现一个后台管理系统248
11.1 项目结构248
11.2 前端代码实现249
11.2.1 项目依赖的模块249
11.2.2 注册页250
11.2.3 登录页254
11.2.4 管理页258
11.3 后端代码实现266
11.3.1 数据库设计266
11.3.2 启动应用268
11.3.3 注册/登录接口268
11.3.4 增删改查接口271
2章 实战:基于Koa+MongoDB 实现博客网站279
12.1 项目结构279
12.2 数据库设计281
12.2.1 数据准备281
12.2.2 连接数据库281
12.2.3 创建表结构282
12.3 服务端实现283
12.3.1 启动后台应用283
12.3.2 配置中间件283
12.3.3 搭建路由和控制器287
12.3.4 账户管理290
12.3.5 博客管理294
12.4 博客后台管理的实现297
12.4.1 目录结构297
12.4.2 权限管理297
12.4.3 博客管理309
12.5 博客前台站点的实现322
12.5.1 目录结构322
12.5.2 博客列表页323
12.5.3 博客详情页327
内容摘要
本书分为四大部分共17章,部分为Nodejs 12概述和开发环境介绍,共两章。第二部分是Nodejs 12编程基础,主要介绍Nodejs编程的基本知识。第三部分为Nodejs开发实践,全面讲解Nodejs在实际开发中的具体应用和实际案例。第四部分Nodejs开发项目实例,以项目的形式为读者深入讲解建立一个Nodejs应用的整个过程。
主编推荐
Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。本书以实战为主旨,通过Node.js 12开发中常用的原生模块和典型的案例,让读者全面、深入、透彻地理解Node.js开发技术、主流框架及其整合使用,提高实际开发水平和项目实战能力。
— 没有更多了 —
以下为对购买帮助不大的评价