关于本书的内容有任何问题,请联系 刘博
第1章 初识Node.js 1 1.1 Node.js简介 2 1.1.1 Web和互联网 2 1.1.2 V8引擎和Node.js 3 1.1.3 Node.js的优缺点 4 1.2 Node.js的安装 4 1.2.1 Node.js的下载安装 4 1.2.2 测试Node.js是否安装成功 6 1.2.3 控制台CMD常见命令 7 1.3 WebStorm代码编辑器 9 1.3.1 WebStorm的下载与安装 9 1.3.2 运行JavaScript程序 11 1.4 第一个Node.js服务器程序 12 1.4.1 创建项目 13 1.4.2 启动Node.js服务器 14 小结 15 上机指导 15 习题 16 第2章 JavaScript基础 17 2.1 JavaScript概述 18 2.1.1 什么是JavaScript语言 18 2.1.2 为什么学习JavaScript语言 18 2.1.3 JavaScript的应用 19 2.2 JavaScript数据类型 21 2.2.1 数值型 21 2.2.2 字符串型 23 2.2.3 布尔值和特殊数据类型 25 2.3 JavaScript基本语句 26 2.3.1 条件判断语句 26 2.3.2 循环语句 30 2.4 JavaScript函数 33 2.4.1 函数的定义 33 2.4.2 函数的调用 34 小结 37 上机指导 37 习题 38 第3章 Node.js基础入门 39 3.1 Node.js全局对象 40 3.1.1 全局变量 40 3.1.2 全局对象 40 3.1.3 全局函数 45 3.2 模块化编程 46 3.2.1 exports对象 46 3.2.2 module对象 47 3.3 基本内置模块 48 3.3.1 os模块 49 3.3.2 url模块 50 3.3.3 Query String模块 51 3.3.4 util模块 52 3.3.5 crypto模块 53 小结 54 上机指导 54 习题 55 第4章 异步编程与包管理 56 4.1 异步编程 57 4.1.1 同步和异步 57 4.1.2 回调函数 59 4.2 事件驱动 60 4.2.1 添加监听事件 61 4.2.2 删除监听事件 63 4.2.3 主动触发监听事件 65 4.2.4 EventEmitter对象 66 4.3 包管理 68 4.3.1 包的概念 68 4.3.2 NPM的概念 68 4.3.3 NPM的基本应用 69 小结 70 上机指导 70 习题 71 第5章 http模块 72 5.1 Web应用服务 73 5.1.1 请求与响应 73 5.1.2 客户端与服务端 74 5.2 server对象 75 5.2.1 server对象中的方法 76 5.2.2 server对象中的事件 77 5.3 response对象 78 5.3.1 响应HTML文件 79 5.3.2 响应多媒体 81 5.3.3 网页自动跳转 83 5.4 request对象 85 5.4.1 GET请求 85 5.4.2 POST请求 86 小结 89 上机指导 89 习题 91 第6章 Web开发中的模板 引擎 92 6.1 ejs模块 93 6.1.1 ejs模块的渲染 93 6.1.2 ejs模块的数据传递 96 6.2 pug模块 99 6.2.1 pug模块的渲染方法 99 6.2.2 pug模块的数据传递 101 小结 103 上机指导 104 习题 105 第7章 Node.js中的文件操作 106 7.1 文件基本操作 107 7.1.1 文件读取 107 7.1.2 文件写入 108 7.1.3 异常处理 109 7.2 文件的其他操作 109 7.2.1 截取文件 110 7.2.2 删除文件 110 7.2.3 复制文件 111 7.3 目录常用操作 113 7.3.1 创建目录 113 7.3.2 读取目录 114 7.3.3 删除空目录 114 7.3.4 查看目录信息 115 7.3.5 检查目录是否存在 116 7.3.6 获取目录的绝对路径 117 小结 117 上机指导 118 习题 118 第8章 express模块 119 8.1 认识express模块 120 8.1.1 创建Web服务器 120 8.1.2 express模块中的响应对象 121 8.1.3 express模块中的请求对象 122 8.2 express模块中的中间件 123 8.2.1 什么是中间件 123 8.2.2 router中间件 126 8.2.3 static中间件 127 8.2.4 cookie parser中间件 128 8.2.5 body parser中间件 129 8.3 实现RESTful Web服务 131 8.3.1 创建数据库 132 8.3.2 实现GET请求 133 8.3.3 实现POST请求 134 小结 135 上机指导 135 习题 137 第9章 MySQL数据库 138 9.1 MySQL数据库的下载安装 139 9.1.1 SQL 139 9.1.2 MySQL的下载安装 139 9.2 MySQL数据库的基本命令 143 9.2.1 创建数据库 144 9.2.2 创建数据表 145 9.2.3 添加数据 147 9.2.4 查询数据 149 9.2.5 修改数据 151 9.2.6 删除数据 152 9.3 Node.js中的mysql模块 153 9.3.1 mysql模块的基本操作 153 9.3.2 使用mysql模块显示图书 列表 155 9.3.3 使用mysql模块添加图书信息 157 小结 159 上机指导 159 习题 161 第10章 Express框架 162 10.1 认识Express框架 163 10.1.1 创建项目 163 10.1.2 设置项目参数 166 10.2 详解app.js 167 10.2.1 创建Web服务器 167 10.2.2 设置中间件 167 10.2.3 设置路由 169 10.2.4 页面渲染 169 10.3 项目实战—选座购票 170 10.3.1 服务器端代码实现 170 10.3.2 客户端代码实现 172 10.3.3 执行项目 173 小结 175 上机指导 175 习题 179 第11章 socket.io模块 180 11.1 socket.io模块的基本操作 181 11.1.1 创建WebSocket服务器 181 11.1.2 创建WebSocket客户端 182 11.1.3 创建WebSocket事件 183 11.2 socket通信的类型 185 11.2.1 public通信类型 186 11.2.2 broadcast通信类型 187 11.2.3 private通信类型 188 11.3 项目实战—聊天室 190 11.3.1 服务器端代码实现 190 11.3.2 客户端代码实现 191 11.3.3 执行项目 192 小结 193 上机指导 194 习题 196 第12章 MongoDB数据库 197 12.1 认识MongoDB数据库 198 12.1.1 关系型数据库和非关系型 数据库 198 12.1.2 MongoDB数据库的下载与 安装 199 12.2 MongoDB数据库的基本命令 202 12.2.1 使用JavaScript语言 202 12.2.2 数据库、集合与文档 203 12.2.3 添加数据 204 12.2.4 查询数据 205 12.2.5 修改和删除数据 206 12.3 项目实战—心情日记 207 12.3.1 启动项目 208 12.3.2 主页功能 209 12.3.3 添加日记功能 210 12.3.4 登录退出功能 212 小结 213 上机指导 213 习题 215 第13章 综合项目—全栈开发 博客网 216 13.1 项目的设计思路 217 13.1.1 项目概述 217 13.1.2 界面预览 217 13.1.3 功能结构 219 13.1.4 文件夹组织结构 219 13.2 注册功能的设计与实现 219 13.2.1 注册功能的设计 219 13.2.2 顶部区和底部区功能的实现 220 13.2.3 注册功能的实现 223 13.3 登录功能的设计与实现 225 13.3.1 登录功能的设计 225 13.3.2 登录功能的实现 225 13.4 文章功能的设计与实现 228 13.4.1 文章功能的设计 228 13.4.2 文章发表功能的实现 230 13.4.3 个人主页的实现 231 13.4.4 文章修改功能的实现 233 13.4.5 文章删除功能的实现 235 13.5 留言功能的设计与实现 236 13.5.1 留言功能的设计 236 13.5.2 留言功能的实现 237 小结 239 第14章 课程设计—网络版 五子棋 240 14.1 课程设计目的 241 14.2 项目概述 241 14.2.1 功能结构 241 14.2.2 项目构成 242 14.3 进入游戏房间的设计与实现 242 14.3.1 进入游戏房间的设计 242 14.3.2 进入游戏房间的实现 243 14.4 游戏玩家列表的设计与实现 244 14.4.1 游戏玩家列表的设计 244 14.4.2 游戏玩家列表的实现 245 14.5 游戏对战逻辑的设计与实现 246 14.5.1 游戏对战逻辑的设计 246 14.5.2 游戏对战逻辑的实现 247 小结 250
本书通过不断调整与优化,形成了结构合理、循序渐进、容量适度的10个教学单元:计算机基础知识、计算机硬件基础、计...
本书是一本采用任务驱动式体例编写的ECharts数据可视化技术教材,以通俗易懂的语言和丰富实用的任务,帮助读者...
本书是面向PHP语言和MySQL数据库初学者的一本入门教材,使用通俗易懂的语言、丰富的图解和实用的案例,详细讲...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书全面、系统地介绍银河麒麟桌面操作系统的基础知识、WPS Office的基本操作,以及其他信息技术的相关内容...
我要评论