网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Node.js开发实战教程 慕课版 |
分类 | |
作者 | 钟小平 编 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 内容推荐 本书以Node.js知识和框架为主线,详细介绍Node.js开发的基础知识。全书分为10章,内容包括Node.js入门、Node.js编程基础、模块与包的管理与使用、文件系统操作、网络编程、SQL数据库操作、MongoDB数据库操作、Node.js框架与Express、应用程序测试与部署、综合实例——构建博客网站。本书从编程基础讲起,突出实战操作,通过典型案例详细讲解Node.js开发中很常用的原生模块与第三方框架和模块。 作者简介 钟小平,青岛云集技术有限公司工程师,出版畅销书《网络操作系统——Windows Server 2012 R2配置与管理》《CentOS Linux系统管理与运维》《OpenStack云计算实战》《Ubuntu Linux操作系统》等。 目录 章Node.js入门1 1.1Node.js简介1 1.1.1什么是Node.js1 1.1.2Node.js的特点2 1.1.3Node.js的应用场合5 1.2部署Node.js开发环境6 1.2.1在Windows系统上安装Node.js6 1.2.2在Linux系统上安装Node.js7 1.2.3管理Node.js版本8 1.2.4交互式运行环境——REPL9 1.2.5安装开发工具Visual Studio Code10 1.3开始开发Node.js应用程序10 1.3.1实战演练——构建个Node.js应用程序10 1.3.2运行Node.js程序12 1.3.3调试Node.js程序13 1.4本章小结16 习题16 第2章 Node.js编程基础17 2.1JavaScript基本语法17 2.1.1JavaScript版本17 2.1.2JavaScript运行环境18 2.1.3JavaScript语句与注释18 2.1.4变量19 2.1.5数据类型21 2.1.6流程控制23 2.1.7函数24 2.1.8类27 2.1.9严格模式28 2.1.10JavaScript编程规范29 2.2Node.js回调函数30 2.2.1什么是回调函数30 2.2.2回调函数示例31 2.3Node.js事件机制31 2.3.1事件循环32 2.3.2Node.js事件的监听与触发33 2.4Node.js全局对象34 2.4.1全局变量__filename和__dirname35 2.4.2console模块35 2.4.3process对象36 2.5Node.js的定时器39 2.5.1设置定时器39 2.5.2取消定时器40 2.5.3Timeout和Immediate类40 2.5.4setImmediate()方法与setTimeout()方法的对比40 2.5.5process.nextTick()与setImmediate()的对比41 2.6Buffer数据类型41 2.6.1创建Buffer实例42 2.6.2Buffer用于编码转换42 2.6.3将Buffer实例转换为JSON对象43 2.6.4Buffer实例基本操作43 2.7Node.js的流45 2.7.1概述45 2.7.2可读流46 2.7.3可写流47 2.7.4管道读写操作48 2.8实战演练——提供图片浏览服务49 2.8.1实现思路49 2.8.2编写代码50 2.8.3运行程序51 2.9本章小结52 习题52 第3章模块与包的管理和使用54 3.1Node.js的模块系统54 3.1.1Node.js为什么要使用模块54 3.1.2自定义模块55 3.1.3导入模块55 3.1.4使用module.exports定义模块55 3.1.5exports与module.exports的关系56 3.1.6模块加载顺序57 3.2使用Node.js的核心模块59 3.2.1os模块——提供基本的系统操作方法59 3.2.2util模块——提供实用工具60 3.2.3path模块——处理和转换文件路径62 3.2.4url模块——URL处理与解析63 3.2.5querystring模块——URL查询字符串处理和解析64 3.3Node.js包的管理与使用65 3.3.1什么是npm65 3.3.2理解包与模块66 3.3.3npm包管理器66 3.3.4查找和选择包66 3.3.5使用npm命令安装包70 3.3.6使用语义版本控制管理代码(包)71 3.3.7使用package.json文件管理本地安装包72 3.3.8包的其他操作74 3.3.9使用淘宝npm镜像74 3.4实战演练——抓取网页中的图片75 3.4.1技术准备75 3.4.2实现思路76 3.4.3创建项目目录并准备package.json文件76 3.4.4安装request和cheerio包77 3.4.5定义一个模块用于解析网页文档77 3.4.6编写主入口文件index.js77 3.4.7运行程序78 3.5本章小结79 习题79 第4章文件系统操作80 4.1Node.js的文件系统基础80 4.1.1fs模块简介80 4.1.2同步文件操作与异步文件操作81 4.1.3文件路径82 4.1.4文件模式83 4.1.5文件系统标志84 4.1.6文件描述符84 4.2文件与目录基本操作85 4.2.1打开文件85 4.2.2获取文件信息85 4.2.3读取文件87 4.2.4写入文件88 4.2.5文件的其他基本操作90 4.2.6目录的基本操作91 4.3文件系统的不错操作92 4.3.1使用文件操作的流接口92 4.3.2文件遍历93 4.3.3文件监视94 4.3.4操作JSON文件96 4.3.5读取GBK格式的文件97 4.4实战演练——操作表格文件98 4.4.1使用CSV包的准备工作98 4.4.2从CSV文件中读取并解析数据98 4.4.3将记录转换为CSV文本并保存到CSV文件中100 4.4.4对CSV数据进行转换处理100 4.4.5组合使用多个子模块来处理CSV数据101 4.5本章小结101 习题101 第5章网络编程103 5.1TCP服务器与客户端103 5.1.1TCP基础103 5.1.2net模块提供的API104 5.1.3创建TCP服务器和客户端106 5.1.4接收和处理物联网数据107 5.2UDP服务器与客户端108 5.2.1UDP基础108 5.2.2dgram模块提供的API109 5.2.3创建UDP服务器和客户端110 5.2.4通过UDP实现文件上传111 5.3HTTP服务器和客户端112 5.3.1HTTP基础112 5.3.2实现HTTP服务器112 5.3.3实现HTTP客户端115 5.3.4HTTP服务器获取并解析请求内容117 5.4使用WebSocket实现浏览器与服务器的实时通信119 5.4.1WebSocket简介119 5.4.2使用Node.js实现WebSocket服务器和客户端120 5.4.3浏览器客户端122 5.4.4Socket.IO123 5.5实战演练——构建实时聊天室126 5.5.1准备Web框架126 5.5.2编写服务器端程序128 5.5.3编写客户端程序129 5.5.4测试130 5.5本章小结131 习题131 第6章SQL数据库操作133 6.1操作MySQL数据库133 6.1.1MySQL服务器安装和基本使用133 6.1.2Node.js的MySQL驱动136 6.1.3连接MySQL数据库136 6.1.4执行数据库操作137 6.1.5记录的增查改删操作138 6.1.6防止SQL注入攻击139 6.1.7使用流式查询140 6.1.8使用预处理语句140 6.1.9使用连接池141 6.2优雅地编写异步代码142 6.2.1Promise142 6.2.2Generator144 6.2.3co模块146 6.2.4async/await147 6.2.5使用Promise包装器操作MySQL数据库151 6.3使用Node.js ORM框架操作关系数据库152 6.3.1Sequelize简介152 6.3.2Sequelize的基本使用152 6.3.3使用Sequelize的关联156 6.4实战演练——图书借阅记录管理158 6.4.1编写模型部分代码158 6.4.2编写数据操作部分代码159 6.5本章小结161 习题161 第7章MongoDB数据库操作163 7.1MongoDB数据库基础163 7.1.1NoSQL数据库简介163 7.1.2MongoDB数据库简介164 7.1.3MongoDB基本概念164 7.1.4MongoDB的安装和基本使用166 7.2使用原生驱动连接和操作MongoDB数据库168 7.2.1连接到MongoDB169 7.2.2添加MongoDB文档169 7.2.3查询MongoDB文档170 7.2.4更改MongoDB文档171 7.2.5删除MongoDB文档172 7.2.6为MongoDB集合创建索引172 7.2.7以“同步”方式编写MongoDB操作代码172 7.3使用Mongoose操作MongoDB数据库173 7.3.1Mongoose基本概念173 7.3.2使用Mongoose的基本步骤174 7.3.3文档操作177 7.3.4数据验证180 7.3.5中间件181 7.3.6子文档183 7.3.7Mongoose对Promise的支持184 7.4实战演练——开发图书使用管理操作接口184 7.4.1Mongoose的填充功能185 7.4.2模式和模型定义186 7.4.3编写数据库操作接口187 7.4.4调用数据库操作接口188 7.5本章小结189 习题189 第8章Node.js框架与Express190 8.1Node.js框架概述190 8.1.1MVC框架190 8.1.2REST API框架191 8.1.3全栈框架191 8.1.4实时框架192 8.1.5Node.js框架的选择192 8.2Express框架基础192 8.2.1简单的“Hello World”示例程序193 8.2.2使用Express生成器创建项目脚手架193 8.2.3Express工作机制195 8.3Express路由197 8.3.1路由结构197 8.3.2路由方法197 8.3.3路由路径198 8.3.4路由参数198 8.3.5路由处理程序199 8.3.6响应方法200 8.3.7app.route()方法200 8.3.8Express路由器201 8.4Express中间件201 8.4.1进一步理解中间件202 8.4.2使用中间件202 8.4.3编写自己的中间件205 8.5视图与模板引擎207 8.5.1模板引擎概述207 8.5.2EJS语法208 8.5.3EJS模板引擎的使用209 8.6Express与数据库集成210 8.7Express错误处理211 8.7.1捕获错误211 8.7.2默认错误处理程序212 8.7.3编写错误处理程序212 8.8实战演练——图书信息管理的REST API接口213 8.8.1了解REST API213 8.8.2演练目标215 8.8.3实现思路与技术准备215 8.8.4创建项目216 8.8.5编写数据库接口程序216 8.8.6编写主入口文件218 8.8.7运行程序进行测试220 8.8.8控制API版本221 8.9本章小结222 习题222 第9章应用程序测试与部署224 9.1Node.js应用程序的单元测试224 9.1.1单元测试概述224 9.1.2使用断言编写简单的测试脚本225 9.1.3使用测试框架Mocha进行单元测试229 9.2实战演练——为应用程序进行单元测试232 9.2.1熟悉supertest测试库232 9.2.2编写测试脚本235 9.2.3执行自动化测试236 9.3Node.js应用程序的部署和运行管理237 9.3.1Node.js应用程序的部署方式237 9.3.2让Node.js应用程序更稳定地运行238 9.3.3使用PM2管理Node.js应用程序239 9.3.4使用PM2的配置文件管理应用程序241 9.3.5在Windows平台上配置开机自动启动Node.js应用程序243 9.4本章小结246 习题246 0章 综合实例——构建博客网站248 10.1项目准备248 10.1.1项目概述248 10.1.2创建项目脚手架249 10.2数据库设计与实现250 10.2.1数据存储和组织技术250 10.2.2定义存储文章信息的模型251 10.2.3定义存储用户信息的模型253 10.3用户界面设计与实现255 10.3.1前端技术256 10.3.2静态文件256 10.3.3公共模板257 10.3.4内容模板258 10.4业务逻辑设计与实现260 10.4.1使用passport实现用户认证260 10.4.2session控制263 10.4.3使用Express中间件264 10.4.4定义控制器处理具体业务268 10.4.5路由控制271 10.4.6主文件272 10.5本章小结273 习题273 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。