作品简介

本书以实战开发为原则,以Node.js 10原生知识和框架为主线,详细介绍Node.js开发的基础知识和相应案例实践,包括Node.js的原生模块http、net、fs、dns、path、assert等,以及主流的Express框架、Meteor框架、Koa框架的项目实际使用,同时也包含Node.js的单元测试、Node.js部署、最新的N-API开发等方面的应用,还为读者提供了详尽的源代码以及代码注释。

本书共14章,分为4篇,涵盖的主要内容有Node.js环境搭建、Node.js的编码规范、Node.js包管理机制、Node.js网络开发、Node.js文件模块使用、Node.js数据库开发、Node.js的单元测试、前端框架React的使用、Express的使用、Koa框架的使用、Meteor框架的使用、Nginx的使用、PM2的使用、Node.js包的开发与发布、个人博客的搭建、任务清单项目等。

本书内容丰富、实例典型、实用性强,适合希望学习Node.js基础以及了解Node.js实际使用的人员阅读,尤其适合希望通过编码实例学习Node.js开发的人员阅读。

忽如寄,硕士,项目经理,精通Web开发(html css js nodejs)和移动native开发(HTML5),也熟悉云计算技术和大数据分析技术,并擅长系统维护和网络安全等技术,有多年的实践经验。曾参与多个大型项目的开发,并负责项目的整体规划和技术指导工作。作者于2013年开始接触Nodejs开发,并致力于Nodejs开发技术的应用和推广。

作品目录

  • 内容简介
  • 前言
  • 第一篇 Node.js概述和开发环境的搭建
  • 第1章 ◄ Node.js介绍 ►
  • 1.1 Node.js简介
  • 1.2 Node.js的发展历史和特点
  • 1.3 Node.js在中国的发展
  • 1.4 温故知新
  • 第2章 ◄ 部署Node.js开发环境 ►
  • 2.1 在Windows 10下部署Node.js开发环境
  • 2.2 在Linux下部署Node.js开发环境
  • 2.3 在Mac OS X下部署Node.js开发环境
  • 2.4 在树莓派3下使用NVM安装Node.js
  • 2.5 使用NPM进行Node包的安装
  • 2.6 开发工具介绍
  • 2.7 温故知新
  • 第二篇 Node.js编程基础
  • 第3章 ◄ Node.js开发基础 ►
  • 3.1 JavaScript语法
  • 3.2 命名规范与编程规范
  • 3.3 Node.js的控制台
  • 3.4 温故知新
  • 第4章 ◄ Node.js中的包管理 ►
  • 4.1 支持最新版NPM
  • 4.2 模块加载原理与加载方式
  • 4.3 Node.js核心模块
  • 4.4 Node.js常用模块
  • 4.5 实战——爬取网页图片
  • 4.6 温故知新
  • 第5章 ◄ 文件系统 ►
  • 5.1 Node.js文件系统介绍
  • 5.2 基本文件操作
  • 5.3 利用async hooks跟踪异步请求和处理
  • 5.4 其他文件操作
  • 5.5 实战——用IP地址来查询天气情况
  • 5.6 温故知新
  • 第6章 ◄ Node.js网络开发 ►
  • 6.1 构建TCP服务器
  • 6.2 构建TCP客户端
  • 6.3 构建HTTP服务器
  • 6.4 利用UDP协议传输数据与发送消息
  • 6.5 温故知新
  • 第7章 ◄ Node.js数据库开发 ►
  • 7.1 使用mongoose连接MongoDB
  • 7.2 直接连接MongoDB
  • 7.3 连接MySQL
  • 7.4 实战——学生成绩录入系统
  • 7.5 温故知新
  • 第三篇 Node.js实践
  • 第8章 ◄ 前端框架 ►
  • 8.1 前端框架介绍——jQuery
  • 8.2 前端框架介绍——React
  • 8.3 实战——图书信息统计
  • 8.4 温故知新
  • 第9章 ◄ Node.js的框架介绍 ►
  • 9.1 Node.js框架整体介绍
  • 9.2 Express框架介绍
  • 9.3 Meteor框架介绍
  • 9.4 其他框架
  • 9.5 如何选择适合自己的框架
  • 9.6 温故知新
  • 第10章 ◄ Node.js单元测试与新增特性 ►
  • 10.1 单元测试介绍
  • 10.2 使用单元测试模块Mocha
  • 10.3 Node.js v10中实现异步请求的单元测试
  • 10.4 温故知新
  • 第11章 ◄ 其他应用部署相关 ►
  • 11.1 使用Nginx
  • 11.2 Yarn——新的包管理工具
  • 11.3 使用PM2
  • 11.4 使用Koa
  • 第四篇 Node.js项目案例
  • 第12章 使用Express开发个人博客系统
  • 12.1 项目准备
  • 12.2 项目开发
  • 12.3 项目总结
  • 第13章 使用Meteor+MongoDB 开发任务清单
  • 13.1 项目准备
  • 13.2 项目开发
  • 13.3 发布与订阅
  • 13.4 项目总结
  • 第14章 ◄ 开发和发布一个Node.js包 ►
  • 14.1 Node.js包的设计
  • 14.2 发布到NPM上
  • 14.3 图标和徽章
  • 14.4 Node.js v10中的N-API应用
  • 14.5 总结
展开全部