作品简介

本书以Node.js 12版本为基础,以代码演练为讲解方式,介绍Node.js开发中涉及的技术。本书简单实用,可以从零学起,方便初学者快速入门。

本书共12章,涵盖的主要内容有:Node.js与JavaScript的联系和区别、Node.js工作原理和NPM的使用、Node.js语法和常用模块、Node.js异步I/O与多线程、Node.js错误处理、Node.js测试方法、Node.js的数据处理方法、结合Vue+Express+Koa+MongoDB的Node.js项目实战等。

本书内容丰富,实例典型,实用性强,适合有一定的HTML、CSS、JavaScript基础,希望全面学习Node.js开发的前端开发人员阅读,也适合希望提高Web项目开发水平的人员阅读。

赵荣娇著。

作品目录

  • 内容简介
  • 前言
  • 本书特色
  • 源代码下载
  • 本书读者
  • 作者简介
  • 第1章 Node.js与JavaScript
  • 1.1 JavaScript与前端
  • 1.2 第一个JavaScript实现的Hello World
  • 1.3 Node.js 12安装前的准备
  • 1.4 JavaScript与Node.js对比
  • 1.5 第一个Node.js实现的Hello World
  • 1.6 Node.js的开发调试工具Inspect
  • 第2章 NPM、REPL与Node.js工作原理
  • 2.1 NPM的使用
  • 2.2 REPL的使用
  • 2.3 Runtime和vm
  • 2.4 回调函数
  • 2.5 同步/异步和阻塞/非阻塞
  • 2.6 单线程和多线程
  • 2.7 并行和并发
  • 2.8 事件循环
  • 第3章 Node.js的语法
  • 3.1 ECMAScript 6标准
  • 3.2 数组常用方法及ES6中的数组方法
  • 3.3 函数
  • 3.4 闭包
  • 3.5 对象
  • 3.6 类
  • 3.7 ES6的模块化
  • 3.8 使用Babel转码
  • 3.9 使用N-API
  • 第4章 Node.js常用模块
  • 4.1 Module
  • 4.2 Buffer
  • 4.3 File System
  • 4.4 HTTP/HTTP2服务
  • 4.5 TCP服务
  • 4.6 SSL
  • 4.7 WebSocket
  • 4.8 流
  • 4.9 事件
  • 4.10 实战演练RESTful API
  • 第5章 Node.js调试
  • 5.1 基础调试
  • 5.2 进阶调试
  • 第6章 Node.js的异步I/O与多线程
  • 6.1 异步I/O
  • 6.2 进程、线程、协程等
  • 6.3 在Node.js中实现多线程
  • 6.4 Node性能小结
  • 第7章 Node.js的错误处理
  • 7.1 错误的分类
  • 7.2 函数的错误处理
  • 7.3 实战演练异常-错误处理
  • 第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.2 MongoDB
  • 9.3 Redis
  • 第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.3 后端代码实现
  • 第12章 实战:基于Koa+MongoDB实现博客网站
  • 12.1 项目结构
  • 12.2 数据库设计
  • 12.3 服务端实现
  • 12.4 博客后台管理的实现
  • 12.5 博客前台站点的实现
展开全部