商品详情
书名:Node.js应用开发
定*:69.8
ISBN:9787**5569639
作者:唐小燕 刘洪武
版次:第*版
出版时间:202*-**
内容提要:
Node.js是*个基于Chrome V8引擎的JavaScript运行环境,用来编写服务器端程序。Node.js是新兴的开发工具,也是目前发展较快的开发工具之*。近几年来,随着Node.js的发展,越来越多的开发人员选择用它构建Web应用。 本书较为系统地介绍了目前Node.js应用开发中涉及的基础知识和核心技术,并通过案例介绍了基于Express和Koa框架的项目开发。本书着重实际应用,案例及实训项目的实用性和可操作性强,能够帮助读者学以*用。*书共分*0章,主要*括Node.js认知、模块机制、Node.js异步编程、Buffer缓存区和文件系统、构建Web应用、Express框架、Express模板引擎、数据库应用开发、Koa框架、项目*化及线上*署等Web应用开发中最为重要的内容。 本书可作为本科和*职院校计算机相关*业的教材,也可作为计算机培训用教材,还可作为计算机相关技术爱好者的自学参考书。
作者简介:
唐小燕,硕士研究生,副教授/工程师,承担过*业方向负责人、二级督导组长等工作。参加2020年江苏省职业院校信息化大赛团队获*等奖、江苏省*校微课教学比赛获二等奖;20*9年江苏省职业院校信息化大赛团队获二等奖。近五年来,教学质量考核均为“*秀”,两次荣获学院*秀学生工作者、教学*新*意大赛铜奖。主持2门院级在线开放课程建设,参与多门省级级*品在线开放课建设。曾获学校金讲台教师、巾帼标兵、师德标兵、*秀督导、*秀共产党员等多项荣誉称号。 刘洪武,硕士研究生,教授,毕业于中*人民解放军**科技大学。主持省级软件技术教学资源库*个,主持院级人工智能教学资源库*个;参与多门省级在线开放课程建设。20*9年获得职业院校教学能力大赛*赛二等奖;202*年获得河北省教学成果奖*等奖;近年指导学生获得职业技能大赛获得*赛二等奖2项。 虞菊花,硕士研究生,讲师。出版*规教材*本,参与多本教材的编写。主持*门*门省级在线开放课程建设,参与多门省级、校级在线开放课程的建设。参加2020年江苏省职业院校信息化大赛团队获二等奖;20*7年江苏省*校微课教学比赛获*等奖,连续两年指导学生参加江苏省*等职业院校技能大赛获*等奖。曾获学校*秀学生工作者、教学*新*意大赛银奖、*秀共产党员等多项荣誉称号。 *洪海,沈阳职业技术学院,教研室主任,硕士,副教授,沈阳市人才,从事职业教育计算机*业教学*6年,主要研究*域软件开发、测试、web前端开发等。” *绪峰 硕士研究生,山东劳动职业技术学院副教授,省级教学团队和省级*工作室骨干成员,山东省教育科学研究院教研员。从事软件技术开发相关课程的理论与实践教学工作,参与教科研课题6项、出版教材3*。指导学生参加省职业院校技能大赛获*等奖4次,荣获“*秀指导教师”称号,省级“*秀指导教师”称号。
目录:
目录
第 *章
Node.js认知 *
*.* Node.js简介 *
*.*.* 什么是Node.js *
*.*.2 Node.js发展历史 *
*.*.3 Node.js*点及应用场景 2
*.*.4 Node.js与JavaScript的区别 3
*.2 Node.js环境安装 3
*.2.* 下载Node.js 3
*.2.2 安装Node.js 4
*.2.3 安装Node.js程序编辑环境 5
*.3 第 *个Node.js程序 7
*.3.* 编写Node.js程序 7
*.3.2 运行Node.js程序 8
*.4 Node.js控制台Console *2
*.4.* Console常用方法 *2
*.4.2 项目实训——Console控制台的使用 *6
*.5 本章小结 20
*.6 本章习题 20
第 2章
模块机制 2*
2.* 什么是模块 2*
2.*.* 模块的定义 2*
2.*.2 模块的*点 2*
2.*.3 模块化规范 22
2.*.4 项目实训——模块化输出九九乘法表 27
2.2 Node.js模块基础 28
2.2.* 模块的分类 28
2.2.2 自定义模块 28
2.2.3 项目实训——模块化实现四则混合运算 30
2.3 *与NPM 3*
2.3.* * 3*
2.3.2 NPM 33
2.3.3 自定义项目* 35
2.3.4 CNPM和YARN安装与使用 37
2.3.5 项目实训——模块化显示日期 39
2.4 本章小结 39
2.5 本章习题 40
第3章
Node.js异步编程 4*
3.* 回调函数 4*
3.*.* 阻塞 42
3.*.2 非阻塞 43
3.2 异步编程 45
3.2.* 事件发布/订阅模式 45
3.2.2 Promise/Deferred模式 46
3.2.3 流程控制库 5*
3.2.4 项目实训——显示天气预报数据 52
3.3 本章小结 55
3.4 本章习题 55
第4章
Buffer缓存区和文件系统 56
4.* Buffer缓存区 56
4.*.* Buffer简介 56
4.*.2 常用的Buffer类API 58
4.*.3 Buffer与字符编码 60
4.*.4 项目实训——Buffer缓存区操作 6*
4.2 fs文件基本操作 64
4.2.* fs简介 64
4.2.2 打开/关闭文件 65
4.2.3 读取/写入文件 68
4.2.4 删除文件 70
4.2.5 读取目录 7*
4.2.6 项目实训——JSON文件数据操作 7*
4.3 流 75
4.3.* fs流简介 75
4.3.2 *建流 77
4.3.3 管道流 79
4.3.4 链式流 80
4.3.5 项目实训——XML文件转JSON文件 8*
4.4 本章小结 83
4.5 本章习题 83
第5章
构建Web应用 85
5.* HTTP 85
5.*.* HTTP原理 85
5.*.2 请求报文 87
5.*.3 响应报文 89
5.2 http模块 92
5.2.* http模块介绍 92
5.2.2 HTTP服务端 93
5.2.3 HTTP客户端 98
5.2.4 http.ServerRequest和http.request *00
5.2.5 项目实训——前后端交互显示省份信息 *00
5.3 path模块和url模块 *04
5.3.* path模块 *04
5.3.2 url模块 *07
5.3.3 项目实训——为前端提供数据接口 **0
5.4 本章小结 **5
5.5 本章习题 **5
第6章
Express框架 **6
6.* Express简介与安装 **6
6.*.* Express简介 **6
6.*.2 Express安装 **6
6.*.3 项目实训——搭建框架项目 **8
6.2 路由配置 *2*
6.2.* 路由介绍 *2*
6.2.2 App级别路由 *2*
6.2.3 Router级别路由 *27
6.3 中间件使用 *29
6.3.* 自定义中间件 *30
6.3.2 第三方中间件 *30
6.3.3 内置中间件 *33
6.3.4 错误中间件 *35
6.3.5 项目实训——中间件访问静态文件 *36
6.4 请求与响应 *39
6.4.* 请求对象 *39
6.4.2 响应对象 *44
6.5 cookie *48
6.5.* cookie工作原理 *48
6.5.2 cookie的设置与获取 *49
6.5.3 项目实训——Cookie验证登录 *5*
6.6 session *57
6.6.* session工作原理 *57
6.6.2 session的安装配置与设置获取 *58
6.7 Postman接口测试 *60
6.7.* 软件安装 *60
6.7.2 接口测试与导出接口集 *63
6.8 本章小结 *65
6.9 本章习题 *65
第7章
Express模板引擎 *67
7.* pug模板引擎 *67
7.*.* pug模板简介 *67
7.*.2 pug模板文件的编译 *68
7.*.3 pug语法 *69
7.2 ejs模板引擎 *94
7.2.* ejs标签含义 *94
7.2.2 ejs中的include *94
7.3 Express框架中集成模板引擎 *95
7.3.* pug模板在Express框架中的集成 *96
7.3.2 ejs模板在Express框架中的集成 *98
7.3.3 项目实训——渲染商品信息 20*
7.4 本章小结 208
7.5 本章习题 208
第8章
数据库应用开发 209
8.* 连接MySQL数据库 209
8.*.* 安装MySQL 209
8.*.2 MySQL常用语句 2*8
8.*.3 连接MySQL数据库 22*
8.*.4 数据库操作 222
8.*.5 项目实训——学生信息管理 224
8.2 连接MongoDB数据库 228
8.2.* MongoDB安装与配置 228
8.2.2 MongoDB基本操作 235
8.2.3 Mongoose数据库操作 236
8.2.4 项目实训——商品信息管理 238
8.3 综合项目实训——学生信息页面管理 243
8.4 本章小结 253
8.5 本章习题 253
第9章
Koa框架 255
9.* Koa框架简介 255
9.*.* Koa与Express的区别 255
9.*.2 Koa *和Koa 2 257
9.*.3 安装NVM控制Node.js版本 260
9.2 应用程序和上下文 262
9.2.* 语法糖 262
9.2.2 HTTP服务 263
9.2.3 上下文(Context) 263
9.3 Koa路由 265
9.4 静态资源访问 268
9.5 综合项目实训——商品信息显示 27*
9.6 本章小结 278
9.7 本章习题 278
第 *0章
项目*化及线上*署 280
*0.* 性能*化 280
*0.*.* 使用CDN 280
*0.*.2 减少HTTP请求数 280
*0.*.3 *化图片 28*
*0.*.4 将外*脚本置底 282
*0.*.5 使用Webpack压缩打* 282
*0.2 服务器*署和发布 285
*0.2.* 购买服务器 285
*0.2.2 购买域名 286
*0.2.3 安装系统 286
*0.2.4 设置项目环境 287
*0.3 本章习题 29*
附录
JavaScript知识点摘要 292
定*:69.8
ISBN:9787**5569639
作者:唐小燕 刘洪武
版次:第*版
出版时间:202*-**
内容提要:
Node.js是*个基于Chrome V8引擎的JavaScript运行环境,用来编写服务器端程序。Node.js是新兴的开发工具,也是目前发展较快的开发工具之*。近几年来,随着Node.js的发展,越来越多的开发人员选择用它构建Web应用。 本书较为系统地介绍了目前Node.js应用开发中涉及的基础知识和核心技术,并通过案例介绍了基于Express和Koa框架的项目开发。本书着重实际应用,案例及实训项目的实用性和可操作性强,能够帮助读者学以*用。*书共分*0章,主要*括Node.js认知、模块机制、Node.js异步编程、Buffer缓存区和文件系统、构建Web应用、Express框架、Express模板引擎、数据库应用开发、Koa框架、项目*化及线上*署等Web应用开发中最为重要的内容。 本书可作为本科和*职院校计算机相关*业的教材,也可作为计算机培训用教材,还可作为计算机相关技术爱好者的自学参考书。
作者简介:
唐小燕,硕士研究生,副教授/工程师,承担过*业方向负责人、二级督导组长等工作。参加2020年江苏省职业院校信息化大赛团队获*等奖、江苏省*校微课教学比赛获二等奖;20*9年江苏省职业院校信息化大赛团队获二等奖。近五年来,教学质量考核均为“*秀”,两次荣获学院*秀学生工作者、教学*新*意大赛铜奖。主持2门院级在线开放课程建设,参与多门省级级*品在线开放课建设。曾获学校金讲台教师、巾帼标兵、师德标兵、*秀督导、*秀共产党员等多项荣誉称号。 刘洪武,硕士研究生,教授,毕业于中*人民解放军**科技大学。主持省级软件技术教学资源库*个,主持院级人工智能教学资源库*个;参与多门省级在线开放课程建设。20*9年获得职业院校教学能力大赛*赛二等奖;202*年获得河北省教学成果奖*等奖;近年指导学生获得职业技能大赛获得*赛二等奖2项。 虞菊花,硕士研究生,讲师。出版*规教材*本,参与多本教材的编写。主持*门*门省级在线开放课程建设,参与多门省级、校级在线开放课程的建设。参加2020年江苏省职业院校信息化大赛团队获二等奖;20*7年江苏省*校微课教学比赛获*等奖,连续两年指导学生参加江苏省*等职业院校技能大赛获*等奖。曾获学校*秀学生工作者、教学*新*意大赛银奖、*秀共产党员等多项荣誉称号。 *洪海,沈阳职业技术学院,教研室主任,硕士,副教授,沈阳市人才,从事职业教育计算机*业教学*6年,主要研究*域软件开发、测试、web前端开发等。” *绪峰 硕士研究生,山东劳动职业技术学院副教授,省级教学团队和省级*工作室骨干成员,山东省教育科学研究院教研员。从事软件技术开发相关课程的理论与实践教学工作,参与教科研课题6项、出版教材3*。指导学生参加省职业院校技能大赛获*等奖4次,荣获“*秀指导教师”称号,省级“*秀指导教师”称号。
目录:
目录
第 *章
Node.js认知 *
*.* Node.js简介 *
*.*.* 什么是Node.js *
*.*.2 Node.js发展历史 *
*.*.3 Node.js*点及应用场景 2
*.*.4 Node.js与JavaScript的区别 3
*.2 Node.js环境安装 3
*.2.* 下载Node.js 3
*.2.2 安装Node.js 4
*.2.3 安装Node.js程序编辑环境 5
*.3 第 *个Node.js程序 7
*.3.* 编写Node.js程序 7
*.3.2 运行Node.js程序 8
*.4 Node.js控制台Console *2
*.4.* Console常用方法 *2
*.4.2 项目实训——Console控制台的使用 *6
*.5 本章小结 20
*.6 本章习题 20
第 2章
模块机制 2*
2.* 什么是模块 2*
2.*.* 模块的定义 2*
2.*.2 模块的*点 2*
2.*.3 模块化规范 22
2.*.4 项目实训——模块化输出九九乘法表 27
2.2 Node.js模块基础 28
2.2.* 模块的分类 28
2.2.2 自定义模块 28
2.2.3 项目实训——模块化实现四则混合运算 30
2.3 *与NPM 3*
2.3.* * 3*
2.3.2 NPM 33
2.3.3 自定义项目* 35
2.3.4 CNPM和YARN安装与使用 37
2.3.5 项目实训——模块化显示日期 39
2.4 本章小结 39
2.5 本章习题 40
第3章
Node.js异步编程 4*
3.* 回调函数 4*
3.*.* 阻塞 42
3.*.2 非阻塞 43
3.2 异步编程 45
3.2.* 事件发布/订阅模式 45
3.2.2 Promise/Deferred模式 46
3.2.3 流程控制库 5*
3.2.4 项目实训——显示天气预报数据 52
3.3 本章小结 55
3.4 本章习题 55
第4章
Buffer缓存区和文件系统 56
4.* Buffer缓存区 56
4.*.* Buffer简介 56
4.*.2 常用的Buffer类API 58
4.*.3 Buffer与字符编码 60
4.*.4 项目实训——Buffer缓存区操作 6*
4.2 fs文件基本操作 64
4.2.* fs简介 64
4.2.2 打开/关闭文件 65
4.2.3 读取/写入文件 68
4.2.4 删除文件 70
4.2.5 读取目录 7*
4.2.6 项目实训——JSON文件数据操作 7*
4.3 流 75
4.3.* fs流简介 75
4.3.2 *建流 77
4.3.3 管道流 79
4.3.4 链式流 80
4.3.5 项目实训——XML文件转JSON文件 8*
4.4 本章小结 83
4.5 本章习题 83
第5章
构建Web应用 85
5.* HTTP 85
5.*.* HTTP原理 85
5.*.2 请求报文 87
5.*.3 响应报文 89
5.2 http模块 92
5.2.* http模块介绍 92
5.2.2 HTTP服务端 93
5.2.3 HTTP客户端 98
5.2.4 http.ServerRequest和http.request *00
5.2.5 项目实训——前后端交互显示省份信息 *00
5.3 path模块和url模块 *04
5.3.* path模块 *04
5.3.2 url模块 *07
5.3.3 项目实训——为前端提供数据接口 **0
5.4 本章小结 **5
5.5 本章习题 **5
第6章
Express框架 **6
6.* Express简介与安装 **6
6.*.* Express简介 **6
6.*.2 Express安装 **6
6.*.3 项目实训——搭建框架项目 **8
6.2 路由配置 *2*
6.2.* 路由介绍 *2*
6.2.2 App级别路由 *2*
6.2.3 Router级别路由 *27
6.3 中间件使用 *29
6.3.* 自定义中间件 *30
6.3.2 第三方中间件 *30
6.3.3 内置中间件 *33
6.3.4 错误中间件 *35
6.3.5 项目实训——中间件访问静态文件 *36
6.4 请求与响应 *39
6.4.* 请求对象 *39
6.4.2 响应对象 *44
6.5 cookie *48
6.5.* cookie工作原理 *48
6.5.2 cookie的设置与获取 *49
6.5.3 项目实训——Cookie验证登录 *5*
6.6 session *57
6.6.* session工作原理 *57
6.6.2 session的安装配置与设置获取 *58
6.7 Postman接口测试 *60
6.7.* 软件安装 *60
6.7.2 接口测试与导出接口集 *63
6.8 本章小结 *65
6.9 本章习题 *65
第7章
Express模板引擎 *67
7.* pug模板引擎 *67
7.*.* pug模板简介 *67
7.*.2 pug模板文件的编译 *68
7.*.3 pug语法 *69
7.2 ejs模板引擎 *94
7.2.* ejs标签含义 *94
7.2.2 ejs中的include *94
7.3 Express框架中集成模板引擎 *95
7.3.* pug模板在Express框架中的集成 *96
7.3.2 ejs模板在Express框架中的集成 *98
7.3.3 项目实训——渲染商品信息 20*
7.4 本章小结 208
7.5 本章习题 208
第8章
数据库应用开发 209
8.* 连接MySQL数据库 209
8.*.* 安装MySQL 209
8.*.2 MySQL常用语句 2*8
8.*.3 连接MySQL数据库 22*
8.*.4 数据库操作 222
8.*.5 项目实训——学生信息管理 224
8.2 连接MongoDB数据库 228
8.2.* MongoDB安装与配置 228
8.2.2 MongoDB基本操作 235
8.2.3 Mongoose数据库操作 236
8.2.4 项目实训——商品信息管理 238
8.3 综合项目实训——学生信息页面管理 243
8.4 本章小结 253
8.5 本章习题 253
第9章
Koa框架 255
9.* Koa框架简介 255
9.*.* Koa与Express的区别 255
9.*.2 Koa *和Koa 2 257
9.*.3 安装NVM控制Node.js版本 260
9.2 应用程序和上下文 262
9.2.* 语法糖 262
9.2.2 HTTP服务 263
9.2.3 上下文(Context) 263
9.3 Koa路由 265
9.4 静态资源访问 268
9.5 综合项目实训——商品信息显示 27*
9.6 本章小结 278
9.7 本章习题 278
第 *0章
项目*化及线上*署 280
*0.* 性能*化 280
*0.*.* 使用CDN 280
*0.*.2 减少HTTP请求数 280
*0.*.3 *化图片 28*
*0.*.4 将外*脚本置底 282
*0.*.5 使用Webpack压缩打* 282
*0.2 服务器*署和发布 285
*0.2.* 购买服务器 285
*0.2.2 购买域名 286
*0.2.3 安装系统 286
*0.2.4 设置项目环境 287
*0.3 本章习题 29*
附录
JavaScript知识点摘要 292
- 人民邮电出版社有限公司 (微信公众号认证)
- 人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...