Node.js开发实战
电子书推荐
-
Node.js实战 高清中文文字版 评分:
目录: 第一部分 Node基础 第1章 欢迎进入Node.js世界 2 1.1 构建于JavaScript之上 3 1.2 异步和事件触发:浏览器 4 1.3 异步和事件触发:服务器 5 1.4 DIRT程序 6 1.5 默认DIRT 8 1.5.1 简单的异步程序 9 1.5.2 Hello World HTTP服务器 10 1.5.3 流数据 10 1.6 小结 11 第2章 构建有多个房间的聊天室程序 12 2.1 程序概览 12 2.2 程序需求及初始设置 15 2.2.1 提供HTTP和WebSocket服务 15 2.2.2 创建程序的文件结构 16 2.2.3 指明依赖项 16 2.2.4 安装依赖项 17 2.3 提供HTML、CSS和客户端JavaScript的服务 18 2.3.1 创建静态文件服务器 19 2.3.2 添加HTML和CSS文件 21 2.4 用Socket.IO处理与聊天相关的消息 23 2.4.1 设置Socket.IO服务器 24 2.4.2 处理程序场景及事件 25 2.5 在程序的用户界面上使用客户端JavaScript 29 2.5.1 将消息和昵称/房间变更请求传给服务器 29 2.5.2 在用户界面中显示消息及可用房间 30 2.6 小结 34 第3章 Node编程基础 35 3.1 Node功能的组织及重用 36 3.1.1 创建模块 37 3.1.2 用module.exports微调模块的创建 39 3.1.3 用node_modules重用模块 40 3.1.4 注意事项 41 3.2 异步编程技术 42 3.2.1 用回调处理一次性事件 43 3.2.2 用事件发射器处理重复性事件 46 3.2.3 异步开发的难题 53 3.3 异步逻辑的顺序化 54 3.3.1 什么时候使用串行流程控制 55 3.3.2 实现串行化流程控制 56 3.3.3 实现并行化流程控制 58 3.3.4 利用社区里的工具 60 3.4 小结 61 第二部分 用Node开发Web程序 第4章 构建Node Web程序 64 4.1 HTTP服务器的基础知识 64 4.1.1 Node如何向开发者呈现HTTP请求 65 4.1.2 一个用“Hello World”做响应的HTTP服务器 67 4.1.3 读取请求头及设定响应头 67 4.1.4 设定HTTP响应的状态码 67 4.2 构建RESTful Web服务 68 4.2.1 用POST请求创建资源 69 4.2.2 用GET请求获取资源 71 4.2.3 用DELETE请求移除资源 72 4.3 提供静态文件服务 73 4.3.1 创建一个静态文件服务器 73 4.3.2 处理服务器错误 77 4.3.3 用fs.stat()实现先发制人的错误处理 77 4.4 从表单中接受用户输入 78 4.4.1 处理提交的表单域 78 4.4.2 用formidable处理上传的文件 81 4.4.3 计算上传进度 84 4.5 用HTTPS加强程序的安全性 85 4.6 小结 86 第5章 存储Node程序中的数据 87 5.1 无服务器的数据存储 88 5.1.1 内存存储 88 5.1.2 基于文件的存储 88 5.2 关系型数据库管理系统 91 5.2.1 MySQL 91 5.2.2 PostgreSQL 99 5.3 NoSQL数据库 100 5.3.1 Redis 101 5.3.2 MongoDB 105 5.3.3 Mongoose 107 5.4 小结 109 第6章 Connect 110 6.1 搭建一个Connect程序 111 6.2 Connect的工作机制 112 6.2.1 做日志的中间件 112 6.2.2 响应“hello world”的中间件 113 6.3 为什么中间件的顺序很重要 114 6.3.1 中间件什么时候不调用next() 114 6.3.2 用中间件的顺序执行认证 115 6.4 挂载中间件和服务器 115 6.4.1 认证中间件 116 6.4.2 显示管理面板的中间件 117 6.5 创建可配置中间件 118 6.5.1 创建可配置的logger中间件组件 119 6.5.2 构建路由中间件组件 120 6.5.3 构建一个重写URL的中间件组件 122 6.6 使用错误处理中间件 123 6.6.1 Connect的默认错误处理器 124 6.6.2 自行处理程序错误 124 6.6.3 使用多个错误处理中间件组件 125 6.7 小结 129 第7章 Connect自带的中间件 130 7.1 解析cookie、请求主体和查询字符串的中间件 131 7.1.1 cookieParser():解析HTTP cookie 131 7.1.2 bodyParser():解析请求主体 134 7.1.3 limit():请求主体的限制 135 7.1.4 query():查询字符串解析 137 7.2 实现Web程序核心功能的中间件 138 7.2.1 logger():记录请求 138 7.2.2 favicon():提供favicon 140 7.2.3 methodOverride():伪造HTTP方法 141 7.2.4 vhost():虚拟主机 143 7.2.5 session():会话管理 144 7.3 处理Web程序安全的中间件 148 7.3.1 basicAuth():HTTP基本认证 148 7.3.2 csrf():跨站请求伪造防护 150 7.3.3 errorHandler():开发错误处理 150 7.4 提供静态文件服务的中间件 152 7.4.1 static():静态文件服务 152 7.4.2 compress():压缩静态文件 154 7.4.3 directory():目录列表 156 7.5 小结 157 第8章 Express 158 8.1 生成程序骨架 160 8.1.1 安装Express的可执行程序 161 8.1.2 生成程序 162 8.1.3 探索程序 162 8.2 配置Express和你的程序 164 8.3 渲染视图 166 8.3.1 视图系统配置 167 8.3.2 视图查找 169 8.3.3 把数据输出到视图中 171 8.4 处理表单和文件上传 175 8.4.1 实现照片模型 175 8.4.2 创建照片上传表单 176 8.4.3 显示上传照片列表 178 8.5 创建资源下载 179 8.5.1 创建照片下载路由 179 8.5.2 实现照片下载路由 180 8.6 小结 182 第9章 Express进阶 183 9.1 认证用户 184 9.1.1 保存和加载用户 184 9.1.2 注册新用户 189 9.1.3 已注册用户登录 194 9.1.4 用户加载中间件 197 9.2 先进的路由技术 199 9.2.1 校验用户内容提交 199 9.2.2 特定路由中间件 202 9.2.3 实现分页 205 9.3 创建一个公开的REST API 208 9.3.1 设计API 208 9.3.2 添加基本的认证 209 9.3.3 实现路由 209 9.3.4 启用内容协商 212 9.4 错误处理 214 9.4.1 处理404错误 215 9.4.2 处理错误 217 9.5 小结 220 第10章 测试Node程序 221 10.1 单元测试 222 10.1.1 assert模块 222 10.1.2 Nodeunit 225 10.1.3 Mocha 227 10.1.4 Vows 232 10.1.5 should.js 234 10.2 验收测试 235 10.2.1 Tobi 236 10.2.2 Soda 237 10.3 小结 239 第11章 Web程序模板 240 11.1 用模板保持代码的整洁性 240 11.2 嵌入JavaScript的模板 244 11.2.1 创建模板 245 11.2.2 用EJS过滤器处理模板数据 246 11.2.3 将EJS集成到你的程序中 249 11.2.4 在客户端程序中使用EJS 250 11.3 使用Mustache模板语言与Hogan 251 11.3.1 创建模板 251 11.3.2 Mustache标签 252 11.3.3 微调Hogan 254 11.4 用Jade做模板 255 11.4.1 Jade基础知识 256 11.4.2 Jade模板中的逻辑 258 11.4.3 组织Jade模板 260 11.5 小结 264 第三部分 在Node中更进一步 第12章 部署Node程序并维持正常运行时间 266 12.1 安置Node程序 266 12.1.1 专用的和虚拟私有服务器 267 12.1.2 云主机 268 12.2 部署的基础知识 269 12.2.1 从Git存储库部署 270 12.2.2 让Node保持运行 270 12.3 让正常运行时间和性能达到最优 271 12.3.1 用Upstart维护正常运行时间 272 12.3.2 集群API:利用多核的优势 273 12.3.3 静态文件及代理 275 12.4 小结 277 第13章 超越Web服务器 278 13.1 Socket.IO 278 13.1.1 创建一个最小的Socket.IO程序 279 13.1.2 用Socket.IO触发页面和CSS的重新加载 281 13.1.3 Socket.IO的其他用法 283 13.2 深入TCP/IP网络 284 13.2.1 处理缓冲区和二进制数据 284 13.2.2 创建TCP服务器 286 13.2.3 创建TCP客户端 289 13.3 跟操作系统交互的工具 290 13.3.1 单例的全局process对象 291 13.3.2 使用文件系统模块 293 13.3.3 繁衍外部进程 296 13.4 开发命令行工具 301 13.4.1 解析命令行参数 301 13.4.2 处理stdin和stdout 302 13.4.3 添加彩色的输出 304 13.5 小结 306 第14章 Node生态系统 307 14.1 给Node开发人员的在线资源 308 14.1.1 Node和模块的参考资料 308 14.1.2 Google群组 309 14.1.3 IRC 309 14.1.4 GitHub问题列表 310 14.2 GitHub 310 14.2.1 GitHub入门 311 14.2.2 添加一个项目到GitHub中 312 14.2.3 用GitHub协作 314 14.3 为npm库做贡献 316 14.3.1 准备包 317 14.3.2 编写包规范 317 14.3.3 测试和发布包 318 14.4 小结 320 附录A 安装Node和社区附加组件 321 附录B 调试Node 329 附录C Express的扩展及配置 336
上传时间:2018-04 大小:16.44MB
- 18.99MB
Node.js 实战
2017-08-12《Node.js 实战(双色)》通过8 个实例讲解了Node.js 在实战开发中的应用,涉及Node.js 常用框架、非关系型数据库、关系型数据库、运维命令和网络安全等内容。章节按照从简单到复杂的难度排序,每一章都通过一个有趣...
- 127B
Node.js参考手册中文CHM版
2019-07-22资源名称:Node.js参考手册 中文CHM版内容简介:简单的说Node.js就是运行在服务端的 Javascript。Node.js 是一个基于Chrome Javascript 运行时建立的一个平台。本文给大家带来Node.js参考手册,需要的...
- 24.20MB
Node.js(node-v16.15.1-win-x64.zip)
2022-06-08Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
- 519KB
Node.js开发实战教程(慕课版)-习题参考答案.doc
2022-07-10Node.js开发实战教程(慕课版)-习题参考答案.doc
- 27.80MB
Node.js英文书籍2015出版共9本(一次下载)
2016-12-20Full Stack Javascript - Learn Backbone.js, Node.js and MongoDB (APress 2015).epub Learning Node.js for Mobile Application Development (Packt 2015).pdf Microsoft Press Node.js for .NET Developers (2015...
- 23.44MB
Node.js(node-v16.15.1-win-x86.zip)
2022-06-08Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
- 153.13MB
koa 与 node.js 开发实战完整版
2019-03-14它扩充了JavaScript的应用范围,使JavaScript也能像其他语言一样操作各种系统资源,因此,前端工程化开发的大量工具都开始运行在Node.js环境中。由于Node.js采用事件驱动、非阻塞I/O和异步输出来提升性能,因此大量I...
- 54.17MB
Node.js(node-v16.15.1.pkg)
2022-06-08Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
- 53.13MB
koa 与 node.js 开发实战2
2019-03-14它扩充了JavaScript的应用范围,使JavaScript也能像其他语言一样操作各种系统资源,因此,前端工程化开发的大量工具都开始运行在Node.js环境中。由于Node.js采用事件驱动、非阻塞I/O和异步输出来提升性能,因此大量I...
- 62.47MB
Node.js(node-v16.15.1.tar.gz 源码)
2022-06-08Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...
- 1.9MB
echarts 全国地图json数据
2023-08-25echarts 全国地图json数据
- 30KB
axure谷歌浏览器插件
2023-10-08axure谷歌浏览器插件
- 1.57MB
element-ui v2.15.13离线文档.rar
2023-06-08element-ui v2.15.13离线文档
- 113.82MB
marktext0.17.1中文版本-【免费资源未商用不存在版权问题】-【请审核大大放过】.zip
2023-07-31本来就是免费资源,未商用,没有版权问题,审核别卡。 Marktext0.17.1版本,内置最新中文语言包,下载即用,无需安装,适用于Windows。 自从typora结束beta测试开始收费以来,Market是很好的替代产品,甚至有过之而无不及。 Marktext的优点众多,包括且不限于: 1、强大的编辑器:支持文本的复制、粘贴、查找、替换以及重做和撤销等基本操作。 2、个性的功能:包括列表、表格、链接和表情符号的输入。 3、自动完成。 4、兼容主题的语言。 5、丰富的主题。 6、编辑支持:源代码模式,打字机模式,焦点模式等。 7、支持setext标题,但默认标题样式是atx。 8、支持 CommonMark Spec 和 GitHub Flavored Markdown Spec 语法格式,生成的 Markdown 可以复制到任何支持 markdown 格式的社区、网站。 9、段落及行内样式快捷键提升您的编辑效率。 10、输出 HTML 和 PDF 格式文件,方便在浏览器中预览。 11、黑、白两款主题,自由切换。 ——————————— 资源免费,人人可下,有问题欢迎评论区留言。
- 0B
html网页做的动态爱心(超好看)
2022-11-07用html+css+JavaScript网页做的动态爱心,浪漫十足
- 160KB
微信小程序登录注册界面代码,包含当前界面的所有源码,使用手机验证码注册或账号登录
2023-04-211、微信小程序登录、注册切换; 2、适用于应用类小程序登录注册需求; 3、节省界面空间,只需要一个界面,切换完成登录和注册功能; 4、界面简单整洁,无需繁杂的逻辑; 5、界面中的发送验证码为示例,如需要更多功能,请根据自身的逻辑需求完成相应的代码功能; 6、从本界面的相关代码中可以使初学者简单的了解界面的布局方式以及颜色搭配; 7、界面中所有的监听均为举例说明,如有问题,请留言; 8、代码若存在不当之处,尽请谅解
- 23KB
2023跨年代码(烟花+背景音乐)
2022-12-212023跨年代码(烟花+背景音乐),一个前端练手小项目,值得学习!
- 23.26MB
HTML新年代码之2024新年快乐龙年大吉免费下载 happynewyear2024.zip
2023-12-31新年前端页面代码分享 内容概览: 这份资源包涵了我为2024新年设计的全新前端HTML页面代码。这个页面集成了丰富的视觉效果和交互功能,旨在为用户带来全新的新年体验。 HTML、CSS、JS代码:我提供了完整的HTML结构、CSS样式表和JavaScript脚本,这些代码共同构成了这个精美的新年页面。代码清晰、易于阅读,方便其他开发者学习和使用。 项目文件:除了代码,我还分享了整个项目的文件,包括设计稿、图标、图片等资源。这些资源对于理解项目背景和设计思路至关重要。 MD文档与操作手册:为了方便他人理解和使用我的作品,我编写了详细的操作手册和使用说明,同时提供了一份Markdown格式的文档,概述了项目的主要功能和特点。 学习笔记:在项目开发过程中,我记录了大量的学习笔记和心得体会。这些笔记不仅有助于理解项目的开发过程,还能为学习前端技术提供宝贵的参考资料。 适用人群: 这份资源适用于所有对前端开发感兴趣的人,无论你是学生、初学者还是有一定经验的开发者。无论你是想学习新的技术,还是想了解一个完整的项目开发流程,这份资料都将为你提供极大的帮助。 1111111
- 142.40MB
个人网页制作 大学生个人网页设计 个人网站模板 简单静态HTML个人网页作品 个人博客
2022-07-10临近期末, 你是否还在为HTML网页设计期末作业而发愁,是否为还在为老师的网页制作作业要求感到头大?是否觉得HTML网页作业无从下手?,网页要求的总数量太多?是否找不到合适的模板?等等一系列问题。本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大作业,都符合学校或者学生考试期末作业的水平,都是div+css框架代码写的,可满足大学生网页大作业网页设计作业需求, 喜欢的可以下载!
- 35.71MB
13款echarts可视化大屏源码+效果图,适用于多个行业可视化大屏,免费下载
2023-04-2813款echarts可视化大屏源码+效果图,适用于多个行业可视化大屏,免费下载 实现方式: html + echarts 功能:大数据展示,响应式页面 安装教程 下载到本地用idea或webstorm打开可看效果
- 297KB
基于SpringBoot+Vue的学生选课管理系统的毕业设计,Vue+SpringBoot+MybatisPlus+MySQL
2023-03-24本文主要介绍基于SpringBoot+Vue的学生选课管理系统的源码实现。该系统实现了学生选课、退课、课程管理、学生管理等功能,采用前后端分离的模式,前端使用Vue框架,后端使用SpringBoot框架。 后端使用SpringBoot+MybatisPlus+MySQL实现,主要包括CourseController、StudentController、CourseService、StudentService等,实现课程CRUD、学生CRUD等接口。 前端使用Vue+ElementUI实现,主要包括Course.vue、Student.vue、Login.vue等组件,实现课程列表、学生列表、登录等页面。 登录页面Login.vue实现登录和注册功能,调用后端接口验证用户名和密码是否正确,登录成功后跳转到课程列表页面。 课程列表页面Course.vue实现课程查询、添加、修改、删除功能,调用后端CourseController相关接口,并使用ElementUI提供的表格组件展示课程数据。 学生列表页面Student.vue实现学生查询、添加、修改、删除功能,调用后端StudentCont
- 11.8MB
微信小程序源码包1000套-免费下载
2023-12-02汤总便利小程序、茶铺门店小程序、同城拼车(完整带PHP后台)、企业OA系统小程序、房地产公司展示、华云智慧园区、信息科技公司展示小程序、爱卡汽车、奥多停车小程序、卡卡汽车获取用户设备信息、汽车维修保养商店小程序
- 229.37MB
web前端网页设计作品web期末大作业web前端作业网页制作代码web大作业制作网页代码
2022-07-10临近期末, 你是否还在为HTML网页设计期末作业而发愁,是否为还在为老师的网页制作作业要求感到头大?是否觉得HTML网页作业无从下手?,网页要求的总数量太多?是否找不到合适的模板?等等一系列问题。本资源就可以为你解决你所面临的这些问题,原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作资源合集,画面精美,非常适合初学者学习使用。 多套(HTML+CSS+JS)网页设计的学生期末大作业,都符合学校或者学生考试期末作业的水平,都是div+css框架代码写的,可满足大学生网页大作业网页设计作业需求, 喜欢的可以下载!
- 864KB
微信小程序本地生活案例源码
2024-04-23内容概要:这是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴。所记录下的源码,并对其中代码进行注释讲解。如果代码中有什么需要改进的地方还请大佬不吝赐教。 适用人群:本源码是通过JS语言来编写微信小程序的经典案例-本地生活,所以要具备一定前端编程基础。以及想要复习或者自学微信小程序的小伙伴。开启新的征程,记录最美好的时刻,每天进步一点点。 能学到什么:1、微信小程序基础知识;2、各个组件的使用方式; 阅读建议:建议在阅读过程中,可以尽量自己手动敲一遍,让印象更深刻,不要Ctrl+C,Ctrl+V。当然要先理解其排序算法原理的思想,不要盲目跟着敲。原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!
- 7.92MB
Threejs专用天空盒素材,五种天空盒素材下载
2022-06-23Threejs专用天空盒素材,五种天空盒素材下载,天空盒蓝天白云,天空盒雪天空地,天空盒宇宙空间
- 2.39MB
vue-devtools 扩展程序
2022-04-04前端框架调试工具——vue-devtools 扩展程序
- 25.31MB
99成纯干货:2024年十套电商交通气象可视化大屏模板
2024-04-26展示了电子商务公共服务平台大数据中心的统计图表。从图表中,我们可以了解到广西电子商务的各个方面数据,包括销售额、订单数、电商企业入驻情况、热销产品等。 首先,我们看到图表中心是一幅地图,上面标记了广西的一些主要城市,如柳州市、桂林市、北海市等。这些标记点旁边附带着数字,这些数字可能代表各个城市在电子商务领域的某些具体指标,如销售额、订单量等。图表的左侧列出了不同的类别和数据。例如,“电子商务销售额、订单数”这部分提供了于销售额和订单数的具体数据,这些数据通过柱状图的形式展示出来,直观地反映了各个时间段内的变化趋势。在右侧,图表则展示了“电商企业入驻情况”。这里列出了不同批次入驻的企业数量,从2015年到2018年,每一批入驻的企业数都有详细的记录。这样的数据可以帮助我们了解广西电子商务的发展速度和规模。 图表的下方还列出了广西电子商务的热销产品和热销店铺排行榜。热销产品包括荔浦百香果、海鸭蛋、荔浦砂糖桔等,这些产品的销售额和月销数量都一目了然。同时,热销店铺的名字和产品销售额也清晰展示,这有助于消费者和电商从业者了解市场趋势和热门产品。
- 5.12MB
五个拿来就能用的炫酷登录页面
2022-04-19五个拿来就能用的炫酷登录页面,大家可以关注支持一下!