暂无评论
图文详情
- ISBN:9787302557067
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:331
- 出版时间:2020-08-01
- 条形码:9787302557067 ; 978-7-302-55706-7
本书特色
Node.js是一门开源的、为Web而生的语言,具有高并发、异步等特点,并且拥有一个十分活跃的开发者社区。本书以实战为主旨,通过Node.js 12开发中常用的原生模块和典型的案例,让读者全面、深入、透彻地理解Node.js开发技术、主流框架及其整合使用,提高实际开发水平和项目实战能力。
内容简介
本书分为四大部分共17章,部分为Nodejs 12概述和开发环境介绍,共两章。第二部分是Nodejs 12编程基础,主要介绍Nodejs编程的基本知识。第三部分为Nodejs开发实践,全面讲解Nodejs在实际开发中的具体应用和实际案例。第四部分Nodejs开发项目实例,以项目的形式为读者深入讲解建立一个Nodejs应用的整个过程。
目录
第1章 Node.js与JavaScript
1.1 JavaScript与前端
1.2 **个JavaScript实现的Hello World
1.3 Node.js 12安装前的准备
1.3.1 在Microsoft Windows系统上安装Node.js
1.3.2 在Linux发行版上安装Node.js
1.3.3 在Mac OS X上安装Node.js
1.3.4 Mac OS X中Node.js版本的切换和升级
1.4 JavaScript与Node.js对比
1.5 **个Node.js实现的Hello World
1.5.1 纯脚本示例
1.5.2 交互模式
1.5.3 创建Node.js项目
1.6 Node.js的开发调试工具Inspect
第2章 NPM、REPL与Node.js工作原理
2.1 NPM的使用
2.1.1 NPM简介
2.1.2 NPM的工作原理
2.1.3 package.json属性说明
2.1.4 NPM的常用命令
2.2 REPL的使用
2.3 Runtime和vm
2.3.1 Runtime
2.3.2 vm
2.4 回调函数
2.5 同步/异步和阻塞/非阻塞
2.5.1 同步和异步
2.5.2 阻塞和非阻塞
2.5.3 同步/异步和阻塞/非阻塞
2.6 单线程和多线程
2.7 并行和并发
2.8 事件循环
第3章 Node.js的语法
3.1 ECMAScript 6标准
3.2 数组常用方法及ES6中的数组方法
3.3 函数
3.3.1 参数的默认值
3.3.2 rest参数
3.3.3 name属性
3.3.4 箭头函数
3.4 闭包
3.5 对象
3.5.1 属性的简洁表示
3.5.2 属性名表达式
3.5.3 方法的name属性
3.5.4 对象的扩展运算符
3.5.5 对象的新方法
3.5.6 属性的可枚举性
3.5.7 属性的遍历
3.6 类
3.6.1 基础用法
3.6.2 封装与继承
3.6.3 super关键字
3.7 ES6的模块化
3.7.1 基本用法
3.7.2 as的用法
3.7.3 import命令的特点
3.7.4 export与import
3.8 使用Babel转码
3.9 使用N-API
第4章 Node.js常用模块
4.1 Module
4.1.1 创建和使用模块
4.1.2 require方法中的文件查找策略
4.2 Buffer
4.2.1 Buffer与字符编码及转换
4.2.2 Buffer类及其方法
4.2.3 Buffer与性能
4.3 File System
4.3.1 异步读文件
4.3.2 同步读文件
4.3.3 打开文件
4.3.4 写入文件
4.3.5 获取文件信息
4.3.6 fs.read异步读文件
4.3.7 fs.close异步关闭文件
4.4 HTTP/HTTP2服务
4.4.1 http模块
4.4.2 http2模块
4.5 TCP服务
4.5.1 构建TCP服务器
4.5.2 服务器和客户端之间的通信
4.5.3 构建TCP客户端
4.6 SSL
4.6.1 SSL简介
4.6.2 使用OpenSSL进行证书生成
4.6.3 Node.js实现HTTPS的配置
4.7 WebSocket
4.7.1 ws模块
4.7.2 实战:ws简易聊天室
4.8 流
4.8.1 可读流
4.8.2 可写流
4.8.3 管道流
4.9 事件
4.9.1 注册事件名&监听器
4.9.2 给监听器listener传入参数与this
4.9.3 *多只触发一次的监听器
4.9.4 添加监听器/移除监听器事件
4.9.5 错误事件
4.10 实战演练RESTful API
第5章 Node.js调试
5.1 基础调试
5.1.1 基础API
5.1.2 自定义stdout
5.1.3 控制调试日志
5.2 进阶调试
5.2.1 使用Inspect调试
5.2.2 使用VSCode IDE调试
第6章 Node.js的异步I/O与多线程
6.1 异步I/O
6.1.1 异步I/O的必要性
6.1.2 操作系统对异步I/O的支持
6.1.3 异步I/O与轮询技术
6.2 进程、线程、协程等
6.2.1 进程、线程、协程
6.2.2 应用场景
6.2.3 并发与并行
6.3 在Node.js中实现多线程
6.3.1 单线程的JavaScript
6.3.2 Node.js内部分层
6.3.3 libuv
6.3.4 多进程
6.4 Node性能小结
第7章 Node.js的错误处理
7.1 错误的分类
7.2 函数的错误处理
7.3 实战演练异常-错误处理
7.3.1 同步代码的异常捕获处理
7.3.2 异步代码的错误处理
7.3.3 使用event方式来处理异常
7.3.4 Callback方式
7.3.5 Promise方式
7.3.6 使用domain模块
7.3.7 多进程模式加异常捕获后重启
第8章 Node.js的测试
8.1 什么是单元测试
8.2 一个简单的单元测试
8.3 Mocha
8.4 Assert
8.5 测试HTTP接口
8.6 代码覆盖率工具istanbul
第9章 Node.js的数据处理
9.1 MySQL
9.1.1 Node.js连接MySQL
9.1.2 数据库操作
9.1.3 使用Sequelize操作数据库
9.2 MongoDB
9.2.1 创建数据库
9.2.2 数据库操作
9.3 Redis
9.3.1 Node.js连接Redis
9.3.2 列表——List
9.3.3 集合——Set
9.3.4 消息中介
第10章 实战:使用原生JavaScript开发Node.js案例
10.1 项目任务
10.2 HTTP服务器
10.3 服务端模块化
10.4 设计请求路由
10.5 请求处理程序
10.6 非阻塞式处理请求响应
10.7 处理POST请求
10.8 文件上传
第11章 实战:基于Vue+Express+MongoDB实现一个后台管理系统
11.1 项目结构
11.2 前端代码实现
11.2.1 项目依赖的模块
11.2.2 注册页
11.2.3 登录页
11.2.4 管理页
11.3 后端代码实现
11.3.1 数据库设计
11.3.2 启动应用
11.3.3 注册/登录接口
11.3.4 增删改查接口
第12章 实战:基于Koa+MongoDB实现博客网站
12.1 项目结构
12.2 数据库设计
12.2.1 数据准备
12.2.2 连接数据库
12.2.3 创建表结构
12.3 服务端实现
12.3.1 启动后台应用
12.3.2 配置中间件
12.3.3 搭建路由和控制器
12.3.4 账户管理
12.3.5 博客管理
12.4 博客后台管理的实现
12.4.1 目录结构
12.4.2 权限管理
12.4.3 博客管理
12.5 博客前台站点的实现
12.5.1 目录结构
12.5.2 博客列表页
12.5.3 博客详情页
展开全部
作者简介
赵荣娇,飞猪旅行前端开发工程师,擅长CSS、JavaScript和各种框架,参与写作或翻译过多本前端精品图书。喜欢旅行,热爱前端开发,乐于分享。
本类五星书
本类畅销
-
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
软件设计的哲学(第2版)
¥51.0¥69.8 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0