NODE.JS 10实战

本书特色

[

本书以实战开发为原则,以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开发的人员阅读。

]

内容简介

[

本书以实战开发为原则,以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介绍 31.1 Node.js简介 31.2 Node.js的发展历史和特点 41.2.1 Node.js发展历史 41.2.2 Node.js未来版本规划 51.2.3 Node.js的结构 61.2.4 Node.js v10的特点及新变化 71.2.5 Node.js的应用场景 91.3 Node.js在中国的发展 101.3.1 Node.js中文资源汇总 111.3.2 Node.js的发展和未来 111.4 温故知新 12第2章 部署Node.js开发环境 132.1 在Windows 10下部署Node.js开发环境 132.1.1 使用安装包安装Node.js 142.1.2 测试Node.js开发环境 162.2 在Linux下部署Node.js开发环境 182.2.1 通过源码安装Node.js 182.2.2 通过包管理器安装 Node.js 192.3 在Mac OS X下部署Node.js开发环境 202.3.1 使用.dmg安装包进行安装 202.3.2 使用NPM包管理器安装 202.4 在树莓派3下使用NVM安装Node.js 212.5 使用NPM进行Node包的安装 212.6 开发工具介绍 222.6.1 下载安装Sublime Text 3 232.6.2 Sublime Text操作界面 242.6.3 安装Sublime Text 3插件 252.6.4 安装Node.js插件 252.6.5 Sublime Text 3快捷键 262.7 温故知新 28第二篇 Node.js编程基础第3章 Node.js开发基础 313.1 JavaScript语法 313.1.1 变量 313.1.2 注释 343.1.3 数据类型 343.1.4 函数 353.1.5 闭包 373.2 命名规范与编程规范 393.2.1 命名规范 393.2.2 编程规范 403.3 Node.js的控制台 423.3.1 console对象下的各种方法 423.3.2 console.log()方法 423.3.3 console.info()、console.warn()和console.error()方法 433.3.4 console.dir()方法 443.3.5 console.time()和console.timeEnd()方法 443.3.6 console.trace()方法 453.3.7 console.table()方法 453.4 温故知新 46第4章 Node.js中的包管理 474.1 支持*新版NPM 474.1.1 NPM常用命令 474.1.2 package.json文件 504.2 模块加载原理与加载方式 524.2.1 require导入模块 524.2.2 exports导出模块 534.3 Node.js核心模块 544.3.1 http模块—创建HTTP服务器和客户端 544.3.2 http2模块—创建HTTP/2服务器和客户端 584.3.3 url模块—url地址解析 614.3.4 url模块—WHATWG URL地址解析 634.3.5 querystring模块—查询字符串处理 644.4 Node.js常用模块 644.4.1 util模块—实用工具及功能 644.4.2 path模块—路径处理 674.4.3 dns模块 684.5 实战——爬取网页图片 694.5.1 项目目录与思路 704.5.2 下载第三方模块 704.5.3 配置网页地址及图片存放的文件夹 704.5.4 解析DOM得到图片地址 714.5.5 请求图片地址 714.5.6 图片文件的保存 724.5.7 启动项目 734.6 温故知新 73第5章 文件系统 745.1 Node.js文件系统介绍 745.1.1 同步和异步 745.1.2 fs模块中的类和文件的基本信息 765.1.3 文件路径 775.2 基本文件操作 785.2.1 打开文件 785.2.2 关闭文件 795.2.3 读取文件 805.2.4 写入文件 815.3 利用async_hooks跟踪异步请求和处理 835.4 其他文件操作 855.5 实战—用IP地址来查询天气情况 875.5.1 项目思路 875.5.2 引入基础模块 885.5.3 解析IP地址信息 885.5.4 通过公共服务获取城市和天气信息 895.5.5 遍历IP地址 905.5.6 将结果写入weather.json 905.6 温故知新 91第6章 Node.js网络开发 926.1 构建TCP服务器 926.1.1 使用Node.js创建TCP服务器 926.1.2 监听客户端的连接 936.1.3 查看服务器监听的地址 956.1.4 连接服务器的客户端数量 966.1.5 获取客户端发送的数据 976.1.6 发送数据给客户端 986.2 构建TCP客户端 1006.2.1 使用Node.js创建TCP客户端 1006.2.2 连接TCP服务器 1016.2.3 获取从TCP服务器发送的数据 1016.2.4 向TCP服务器发送数据 1026.3 构建HTTP服务器 1036.3.1 创建HTTP服务器 1036.3.2 HTTP服务器的路由控制 1056.4 利用UDP协议传输数据与发送消息 1076.4.1 创建UDP服务器 1076.4.2 创建UDP客户端 1106.5 温故知新 113第7章 Node.js数据库开发 1147.1 使用mongoose连接MongoDB 1147.1.1 MongoDB介绍 1147.1.2 使用mongoose连接MongoDB 1167.1.3 使用mongoose操作MongoDB 1177.2 直接连接MongoDB 1247.2.1 使用node-mongodb-native连接MongoDB 1247.2.2 使用node-mongodb-native操作MongoDB 1247.3 连接MySQL 1317.3.1 MySQL介绍 1317.3.2 Node.js连接MySQL 1347.3.3 Node.js操作MySQL 1357.4 实战—学生成绩录入系统 1387.4.1 生成基本的项目结构 1387.4.2 数据库设计 1397.4.3 成绩录入路由开发 1397.4.4 读取学生成绩路由开发 1417.5 温故知新 142第三篇 Node.js实践第8章 前端框架 1458.1 前端框架介绍—jQuery 1458.1.1 jQuery介绍 1458.1.2 使用jQuery选择器 1468.1.3 使用jQuery进行DOM操作 1488.2 前端框架介绍—React 1518.2.1 React介绍 1518.2.2 React的JSX语言 1548.2.3 React的props和state 1568.2.4 React的组件生命周期 1598.3 实战—图书信息统计 1628.3.1 生成基本的目录结构 1628.3.2 基本的结构开发 1638.3.3 信息图表的开发 1658.4 温故知新 171第9章 Node.js的框架介绍 1729.1 Node.js框架整体介绍 1729.1.1 MVC框架 1729.1.2 全栈框架 1739.1.3 REST API框架 1749.1.4 其他框架 1749.2 Express框架介绍 1759.3 Meteor框架介绍 1779.4 其他框架 1779.4.1 Sails.js 1779.4.2 Derby.js 1789.4.3 Flatiron.js 1789.4.4 Hapi 1789.4.5 Mean.IO 1799.4.6 Mojito 1799.4.7 Socket Stream 1799.4.8 Bearcat 1809.5 如何选择适合自己的框架 1809.5.1 选择框架时的考虑事项 1809.5.2 选择框架的建议 1819.6 温故知新 183第10章 Node.js单元测试与新增特性 18410.1 单元测试介绍 18410.2 使用单元测试模块Mocha 18410.2.1 Mocha介绍 18510.2.2 使用断言库should.js 19010.2.3 测试异步方法 19310.2.4 路由测试 19410.2.5 测试覆盖率 19510.2.6 使用Travis-cli 19710.3 Node.js v10中实现异步请求的单元测试 19710.4 温故知新 201第11章 其他应用部署相关 20211.1 使用Nginx 20211.1.1 在Linux下安装Nginx 20311.1.2 在Windows下安装Nginx 20311.1.3 Nginx的配置 20411.1.4 使用Nginx部署网站 21011.2 Yarn—新的包管理工具 21211.3 使用PM2 21411.4 使用Koa 216第四篇 Node.js项目案例第12章 使用Express开发个人博客系统 22112.1 项目准备 22112.1.1 项目概述 22112.1.2 前端界面设计 22112.1.3 数据库设计 22312.2 项目开发 22512.2.1 快速生成一个项目 22512.2.2 实现登录页面 22712.2.3 实现博客首页 23412.2.4 博客文章内容页的实现 24212.2.5 博客文章发布的实现 24612.2.6 博客友情链接的实现 25212.2.7 关于博客页面的实现 25412.2.8 博客404页面的实现 25512.2.9 博客侧边栏的优化 25612.2.10 博客修改文章的实现 25812.2.11 博客删除文章的实现 26312.2.12 博客文章分页的实现 26512.3 项目总结 268第13章 使用Meteor MongoDB 开发任务清单 26913.1 项目准备 26913.1.1 Meteor和MongoDB的安装 26913.1.2 项目设计 27113.2 项目开发 27213.2.1 项目展示功能开发 27213.2.2 项目页面美化 27413.2.3 项目数据库开发 27613.2.4 项目操作逻辑开发 27813.3 发布与订阅 28213.4 项目总结 286第14章 开发和发布一个Node.js包 28714.1 Node.js包的设计 28714.2 发布到NPM上 29414.3 图标和徽章 29614.4 Node.js v10中的N-API应用 29814.4.1 N-API介绍 29814.4.2 N-API环境准备 29914.4.3 编写扩展 29914.4.4 编译扩展 30014.4.5 调用扩展 30014.5 总结 300

封面

NODE.JS 10实战

书名:NODE.JS 10实战

作者:忽如寄 王金柱

页数:0

定价:¥59.0

出版社:清华大学出版社

出版日期:2018-08-01

ISBN:9787302525783

PDF电子书大小:67MB 高清扫描完整版



本文标题:《NODE.JS 10实战》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!