Node与Express开发
作者:[美]Ethan Brown
出版社:北京图灵文化发展有限公司
ISBN:9787115380333
VIP会员免费
(仅需0.8元/天)
¥ 34.99
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
-
Node与Express开发.pdf 评分:
第 1 章 初识 Express .......................................................................................................................1 1.1 JavaScript 革命 ...........................................................................................................................1 1.2 初识 Express ...............................................................................................................................2 1.3 Express 简史 ...............................................................................................................................3 1.4 升级到 Express 4.0 .....................................................................................................................4 1.5 Node:一种新型 Web 服务器...................................................................................................4 1.6 Node 的生态系统 .......................................................................................................................5 1.7 授权 ............................................................................................................................................. 6 第 2 章 从 Node 开始 .......................................................................................................................8 2.1 获取 Node ...................................................................................................................................8 2.2 使用终端 ..................................................................................................................................... 9 2.3 编辑器 ....................................................................................................................................... 10 2.4 npm............................................................................................................................................11 2.5 用 Node 实现的简单 Web 服务器...........................................................................................12 2.5.1 Hello World...................................................................................................................12 2.5.2 事件驱动编程 ..............................................................................................................13 2.5.3 路由 ..............................................................................................................................13 2.5.4 静态资源服务 ..............................................................................................................14 2.6 走向 Express .............................................................................................................................16 VI 目录 第 3 章 省时省力的 Express........................................................................................................17 3.1 脚手架 ....................................................................................................................................... 17 3.2 草地鹨旅行社网站 ................................................................................................................... 18 3.3 初始步骤 ................................................................................................................................... 18 3.3.1 视图和布局 ..................................................................................................................21 3.3.2 视图和静态文件 ..........................................................................................................24 3.3.3 视图中的动态内容 ......................................................................................................24 3.4 小结 ........................................................................................................................................... 25 第 4 章 工欲善其事,必先利其器...............................................................................................26 4.1 最佳实践 ................................................................................................................................... 26 4.2 版本控制 ................................................................................................................................... 27 4.3 针对本书如何使用 Git.............................................................................................................27 4.3.1 如果你要自己动手 ......................................................................................................28 4.3.2 如果你要使用官方存储库 ..........................................................................................29 4.4 npm 包.......................................................................................................................................29 4.5 项目元数据 ............................................................................................................................... 31 4.6 Node 模块 .................................................................................................................................31 第 5 章 质量保证..............................................................................................................................33 5.1 QA:值得吗 ............................................................................................................................. 34 5.2 逻辑与展示 ............................................................................................................................... 35 5.3 测试的类型 ............................................................................................................................... 35 5.4 QA 技术概览............................................................................................................................35 5.5 运行你的服务器 ....................................................................................................................... 36 5.6 页面测试 ................................................................................................................................... 36 5.7 跨页测试 ................................................................................................................................... 40 5.8 逻辑测试 ................................................................................................................................... 43 5.9 去毛 ........................................................................................................................................... 43 5.10 链接检查 ................................................................................................................................. 44 5.11 用 Grunt 实现自动化..............................................................................................................44 5.12 持续集成 ................................................................................................................................. 46 第 6 章 请求和响应对象 ................................................................................................................48 6.1 URL 的组成部分......................................................................................................................48 6.2 HTTP 请求方法........................................................................................................................49 6.3 请求报头 ................................................................................................................................... 50 目录 | VII 6.4 响应报头 ................................................................................................................................... 50 6.5 互联网媒体类型 ....................................................................................................................... 51 6.6 请求体 ....................................................................................................................................... 51 6.7 参数 ........................................................................................................................................... 51 6.8 请求对象 ................................................................................................................................... 51 6.9 响应对象 ................................................................................................................................... 53 6.10 获取更多信息 ......................................................................................................................... 55 6.11 小结 ......................................................................................................................................... 56 6.11.1 内容渲染 ................................................................................................................... 56 6.11.2 处理表单 ................................................................................................................... 57 6.11.3 提供一个 API............................................................................................................58 第 7 章 Handlebars 模板引擎......................................................................................................60 7.1 唯一一条绝对规则 ................................................................................................................... 61 7.2 选择模板引擎 ........................................................................................................................... 61 7.3 Jade:不走寻常路 .................................................................................................................... 62 7.4 Handlebars 基础........................................................................................................................63 7.4.1 注释 ..............................................................................................................................64 7.4.2 块级表达式 ..................................................................................................................64 7.4.3 服务器端模板 ..............................................................................................................66 7.4.4 视图和布局 ..................................................................................................................67 7.4.5 在 Express 中使用(或不使用)布局........................................................................69 7.4.6 局部文件 ......................................................................................................................69 7.4.7 段落 ..............................................................................................................................71 7.4.8 完善你的模板 ..............................................................................................................72 7.4.9 客户端 Handlebars .......................................................................................................73 7.5 小结 ........................................................................................................................................... 75 第 8 章 表单处理..............................................................................................................................76 8.1 向服务器发送客户端数据 ....................................................................................................... 76 8.2 HTML 表单...............................................................................................................................76 8.3 编码 ........................................................................................................................................... 77 8.4 处理表单的不同方式 ............................................................................................................... 78 8.5 Express 表单处理 .....................................................................................................................79 8.6 处理 AJAX 表单.......................................................................................................................81 8.7 文件上传 ................................................................................................................................... 83 8.8 jQuery 文件上传.......................................................................................................................85 VIII | 目录 第 9 章 Cookie 与会话 ................................................................................................................... 88 9.1 凭证的外化 ............................................................................................................................... 89 9.2 Express 中的 Cookie.................................................................................................................90 9.3 检查 Cookie ..............................................................................................................................91 9.4 会话 ........................................................................................................................................... 92 9.4.1 内存存储 ......................................................................................................................92 9.4.2 使用会话 ......................................................................................................................93 9.5 用会话实现即显消息 ............................................................................................................... 93 9.6 会话的用途 ............................................................................................................................... 95 第 10 章 中间件................................................................................................................................96 10.1 常用中间件 ........................................................................................................................... 100 10.2 第三方中间件 ....................................................................................................................... 102 第 11 章 发送邮件 .........................................................................................................................103 11.1 SMTP、MSA 和 MTA.........................................................................................................103 11.2 接收邮件 ............................................................................................................................... 104 11.3 邮件头 ................................................................................................................................... 104 11.4 邮件格式 ............................................................................................................................... 104 11.5 HTML 邮件...........................................................................................................................105 11.6 Nodemailer ............................................................................................................................ 105 11.6.1 发送邮件 ................................................................................................................. 106 11.6.2 将邮件发送给多个接收者 ..................................................................................... 107 11.7 发送批量邮件的更佳选择 ................................................................................................... 108 11.8 发送 HTML 邮件..................................................................................................................108 11.8.1 HTML 邮件中的图片.............................................................................................108 11.8.2 用视图发送 HTML 邮件........................................................................................109 11.8.3 封装邮件功能 ......................................................................................................... 111 11.9 将邮件作为网站监测工具 ................................................................................................... 112 第 12 章 与生产相关的问题 .......................................................................................................113 12.1 执行环境 ............................................................................................................................... 113 12.2 环境特定配置 ....................................................................................................................... 114 12.3 扩展你的网站 ....................................................................................................................... 115 12.3.1 用应用集群扩展 ..................................................................................................... 116 12.3.2 处理未捕获的异常 ................................................................................................. 118 12.3.3 用多台服务器扩展 ................................................................................................. 121 目录 | IX 12.4 网站监控 ............................................................................................................................... 122 12.4.1 第三方正常运行监控 ............................................................................................. 122 12.4.2 应用程序故障 ......................................................................................................... 122 12.5 压力测试 ............................................................................................................................... 123 第 13 章 持久化..............................................................................................................................124 13.1 文件系统持久化 ................................................................................................................... 124 13.2 云持久化 ............................................................................................................................... 126 13.3 数据库持久化 ....................................................................................................................... 126 13.3.1 关于性能 ................................................................................................................. 127 13.3.2 设置 MongoDB.......................................................................................................127 13.3.3 Mongoose ................................................................................................................ 128 13.3.4 使用 Mongoose 连接数据库..................................................................................128 13.3.5 创建模式和模型 ..................................................................................................... 129 13.3.6 添加初始数据 ......................................................................................................... 130 13.3.7 获取数据 ................................................................................................................. 131 13.3.8 添加数据 ................................................................................................................. 133 13.3.9 用 MongoDB 存储会话数据..................................................................................134 第 14 章 路由 .................................................................................................................................. 137 14.1 路由和 SEO ..........................................................................................................................139 14.2 子域名 ................................................................................................................................... 139 14.3 路由处理器是中间件 ........................................................................................................... 140 14.4 路由路径和正则表达式 ....................................................................................................... 141 14.5 路由参数 ............................................................................................................................... 142 14.6 组织路由 ............................................................................................................................... 143 14.7 在模块中声明路由 ............................................................................................................... 143 14.8 按逻辑对处理器分组 ........................................................................................................... 144 14.9 自动化渲染视图 ................................................................................................................... 145 14.10 其他的路由组织方式 ......................................................................................................... 146 第 15 章 REST API 和 JSON .................................................................................................... 147 15.1 JSON 和 XML ......................................................................................................................148 15.2 我们的 API ...........................................................................................................................148 15.3 API 错误报告 .......................................................................................................................149 15.4 跨域资源共享 ....................................................................................................................... 150 15.5 我们的数据存储 ................................................................................................................... 150 15.6 我们的测试 ........................................................................................................................... 151 X | 目录 15.7 用 Express 提供 API.............................................................................................................152 15.8 使用 REST 插件...................................................................................................................153 15.9 使用子域名 ........................................................................................................................... 155 第 16 章 静态内容 ......................................................................................................................... 157 16.1 性能方面的考虑 ................................................................................................................... 158 16.2 面向未来的网站 ................................................................................................................... 158 16.2.1 静态映射 ................................................................................................................. 159 16.2.2 视图中的静态资源 ................................................................................................. 160 16.2.3 CSS 中的静态资源.................................................................................................161 16.3 服务器端 JavaScript 中的静态资源 ....................................................................................162 16.4 客户端 JavaScript 中的静态资源 ........................................................................................163 16.5 提供静态资源 ....................................................................................................................... 164 16.6 修改静态内容 ....................................................................................................................... 165 16.7 打包和缩小 ........................................................................................................................... 165 16.8 关于第三方库 ....................................................................................................................... 170 16.9 QA .........................................................................................................................................170 16.10 小结 ..................................................................................................................................... 171 第 17 章 在 Express 中实现 MVC............................................................................................173 17.1 模型 ....................................................................................................................................... 174 17.2 视图模型 ............................................................................................................................... 175 17.3 控制器 ................................................................................................................................... 177 17.4 小结 ....................................................................................................................................... 179 第 18 章 安全 .................................................................................................................................. 180 18.1 HTTPS................................................................................................................................... 180 18.1.1 生成自己的证书 ..................................................................................................... 181 18.1.2 使用免费的证书颁发机构 ..................................................................................... 182 18.1.3 购买证书 ................................................................................................................. 182 18.1.4 对你的 Express 应用启用 HTTPS.........................................................................184 18.1.5 关于端口的说明 ..................................................................................................... 185 18.1.6 HTTPS 和代理........................................................................................................185 18.2 跨站请求伪造 ....................................................................................................................... 187 18.3 认证 ....................................................................................................................................... 187 18.3.1 认证与授权 ............................................................................................................. 188 18.3.2 密码的问题 ............................................................................................................. 188 18.3.3 第三方认证 ............................................................................................................. 188 目录 | XI 18.3.4 把用户存在数据库中 ............................................................................................. 189 18.3.5 认证与注册和用户体验 ......................................................................................... 190 18.3.6 Passport ...................................................................................................................190 18.3.7 基于角色的授权 ..................................................................................................... 199 18.3.8 添加更多认证提供者 ............................................................................................. 200 18.4 小结 ....................................................................................................................................... 201 第 19 章 集成第三方 API.............................................................................................................202 19.1 社交媒体 ............................................................................................................................... 202 19.1.1 社交媒体插件和站点性能 ..................................................................................... 202 19.1.2 搜索推文 ................................................................................................................. 203 19.1.3 渲染推文 ................................................................................................................. 206 19.2 地理编码 ............................................................................................................................... 209 19.2.1 用谷歌的地理编码 ................................................................................................. 209 19.2.2 对你的数据做地理编码 ......................................................................................... 210 19.2.3 显示地图 ................................................................................................................. 213 19.2.4 提升客户端性能 ..................................................................................................... 215 19.3 天气数据 ............................................................................................................................... 216 19.4 小结 ....................................................................................................................................... 217 第 20 章 调试 .................................................................................................................................. 218 20.1 调试的首要原则 ................................................................................................................... 218 20.2 利用好 REPL 和控制台.......................................................................................................219 20.3 利用 Node 内置的调试器 ....................................................................................................220 20.4 Node 探查器 .........................................................................................................................220 20.5 调试异步函数 ....................................................................................................................... 223 20.6 调试 Express .........................................................................................................................224 第 21 章 正式启用 ......................................................................................................................... 226 21.1 域名注册和托管服务 ........................................................................................................... 226 21.1.1 域名系统 ................................................................................................................. 227 21.1.2 安全 ......................................................................................................................... 227 21.1.3 顶级域名 ................................................................................................................. 228 21.1.4 子域名 ..................................................................................................................... 229 21.1.5 域名服务器 ............................................................................................................. 229 21.1.6 托管 ......................................................................................................................... 230 21.1.7 部署 ......................................................................................................................... 233 21.2 小结 ....................................................................................................................................... 236 XII | 目录 第 22 章 维护 .................................................................................................................................. 237 22.1 维护的原则 ........................................................................................................................... 237 22.1.1 有长远规划 ............................................................................................................. 237 22.1.2 使用源码控制系统 ................................................................................................. 239 22.1.3 使用问题追踪系统 ................................................................................................. 239 22.1.4 良好的卫生习惯 ..................................................................................................... 239 22.1.5 不要拖延 ................................................................................................................. 239 22.1.6 做常规的 QA 检查.................................................................................................240 22.1.7 监测分析 ................................................................................................................. 240 22.1.8 性能优化 ................................................................................................................. 240 22.1.9 潜在用户追踪优先 ................................................................................................. 241 22.1.10 防止出现“不可见的”错误 ............................................................................... 242 22.2 代码重用及重构 ................................................................................................................... 243 22.2.1 私有 npm 库............................................................................................................243 22.2.2 中间件 ..................................................................................................................... 244 22.3 小结 ....................................................................................................................................... 246 第 23 章 其他资源 ......................................................................................................................... 247 23.1 在线文档 ............................................................................................................................... 247 23.2 期刊 ....................................................................................................................................... 248 23.3 Stack Overflow......................................................................................................................248 23.4 为 Express 做贡献 ................................................................................................................250 23.5 小结 ....................................................................................................................................... 252
上传时间:2018-04 大小:10.3MB
217.60MB
《全栈开发之道 MongoDB+Express+AngularJS+Node.js 》.pdf
2019-05-23《全栈开发之道 MongoDB+Express+AngularJS+Node.js 》
10.17MB
NodeJs-Blog:Express 3.x构建的MircoBlog博客系统源码,解决2.x众多问题
2021-03-23NodeJs博客欢迎访问我的个人博客网站: : 使用nodejs + ejs + mongodb构建的博客,包含注册登录,发布查看博客的功能,nodejs...node app.js另附NodeJs 2.x和3.x在NodeJS开发指南.pdf的差异比较和解决方案详见: ://
8.48MB
Web Development with Node and Express
2015-01-10nodejs,express web开发介绍,内容很全面,但是需要一定基础,作者的表达有时候很晦涩。评论说明性的段落可以略过。
23.29MB
Node.js入门经典pdf及书中源代码
2017-09-07Node.js是一套用来编写高性能网络服务器的JavaScript工具包,Node.js入门经典采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展性优势的服务器端应用程序进行了讲解。 《Node.js入门经典》分为6...
7.26MB
Node.js 开发指南.pdf
2013-03-10第5章 使用Node.js进行Web开发 79 5.1 准备工作 80 5.1.1 使用http模块 82 5.1.2 Express框架 83 5.2 快速开始 84 5.2.1 安装Express 84 5.2.2 建立工程 85 5.2.3 启动服务器 86 5.2.4 工程的结构...
48.77MB
Node.js高级编程.pdf
2017-10-17Node.js是一种主流框架,它允许你使用JavaScript快速构建具有高度可伸缩性的网络程序。...展示了如何用Connect、Express和Socke.IO开发实时Web应用程序 引导你连接到MySQL、CouchDB和MongoDB数据库 .
2.4MB
无涯教程(LearnFk)-ExpressJS教程离线版.pdf
2021-05-13无涯教程网(learnfk)整理提供:Express是一个灵活的 Node.js Web 应用程序开发框架。
42.19MB
最新Node.js+MongoDB+AngularJS Web.pdf
2017-11-11Node.js+MongoDB+AngularJS Web开发.zip 《Node.js + Mongodb + AngularJS web开发》--源代码(2015.09.04) 1.Node.js学习必备; 2.MongoDB学习必备; 3.Mongoose学习必备; 4.Express框架学习必备
3.22MB
Pro MERN Stack Full Stack Web App Development with Mongo Express React and Node
2018-05-15Pro MERN Stack Full Stack Web App Development with Mongo Express React and Node.pdf Pro MERN Stack Full Stack Web App Development with Mongo Express React and Node.pdf Pro MERN Stack Full Stack Web ...
3.49MB
一起学 Node.js
2018-09-02Node.js 的安装与使用 安装 Node.js n 和 nvm nrm MongoDB 的安装与使用 安装与启动 MongoDB Robomongo 和 MongoChef Node.js 知识点讲解 require exports 和 module.exports Promise 环境变量 packge.json semver ...
7.40MB
learning_node.pdf Node学习指南(非扫描)
2014-07-04Node.js是一套用来编写高性能网络服务器的JavaScript工具包。它可以让JavaScript在服务器端运行,因此,... 《Node学习指南》适合有一定基础的JavaScript程序员阅读,也适合对学习Node应用开发感兴趣的读者学习参考。
955KB
node-express-puppeteer-pdf-example:使用Puppeteer进行PDF渲染的NodeJS Express Server示例
2021-04-30docker pull ctalke/node-express-puppeteerdocker run -d -p 3000:3000 --restart unless-stopped ctalke/node-express-puppeteer开发设置克隆存储库,移至目录,安装所有NPM Deps,然后打开您的编辑器。...
50.0MB
Node.js MongoDB AngularJSWeb开发中文版.part1
2016-06-02注意: Node.js MongoDB AngularJSWeb开发((中文版))pdf 由于文件比较大,次分为三部分上传,下载好三部分之后,放在同一个文件夹下,进行解压即可,另外两部分地址为: part2:...
1.59MB
[Node] Node 网络应用开发 第2版 (英文版)
2013-11-23[Packt Publishing] Node 网络应用开发 第2版 (英文版) [Packt Publishing] Node Web Development 2nd Edition (E-Book) ☆ 图书概要:☆ A practical introduction to Node.js, an exciting server-side ...
7.38MB
Node.js-Web-Development-Fifth-Edition:Packt发布的Node.js 14 Web开发
2021-05-26此更新的Node.js Web开发第五版重点介绍Node.js 14,Express 4.x和ECMAScript的新功能,为您提供有关使用Node.js的现代概念,技术和最佳实践。 本书涵盖以下激动人心的功能: 安装和使用Node.js 14和Express 4.17...
42.15MB
品优购项目 素材及代码
2020-11-05品优购项目素材(PSD文件)及代码 品优购项目素材(PSD文件)及代码 品优购项目素材(PSD文件)及代码
105KB
软件开发文档模板(全套)
2018-05-181、可行性研究报告 2、项目开发计划 3、需求规格说明书 4、概要设计说明书 5、详细设计说明书 6、用户操作手册 7、测试计划 8、测试分析报告 9、开发进度月报 10、项目开发总结报告 11、程序维护手册 12、软件问题报告 13、软件修改报告
47.52MB
非常漂亮的100个前端案例
2018-06-04非常漂亮的100个前端案例,包含幻灯片切换、图片缩放、相册、放大镜、图片拖着滚动等等,只有你想不到。
53.88MB
18款表白网页源代码(表白)
2018-10-2618款表白网页源代码(表白),集合了经典款和合并3连款,直接可以发布到网站,来进行表白!!
82.2MB
微信小程序源码-合集6.rar
2020-09-04微信小程序源码,包含:图片展示、外卖点餐、小工具类、小游戏类、演绎博览、新闻资讯、医疗保健、艺术生活等源码。
57.86MB
微信小程序源码-合集5.rar
2020-09-04微信小程序源码,包含:豆瓣、微信、论坛、停车、房贷计算、股票、蜗牛生活、物品回收、学车预约、住房装修、斗鱼直播、水利、快拍、同城等源码。
84.55MB
微信小程序源码-合集4.rar
2020-09-04微信小程序源码,包含:3C手机商城、kindle图书商城、大宅小屋拼团、球鞋商城、扫码购物、一元夺宝、喜茶店铺、京东首页、京东白条、小米商城等35个商城类源码。
12.91MB
微信小程序源码-合集3.rar
2020-09-04微信小程序源码,包含:汤总便利、茶铺门店、滴滴拼车、同城拼车(带后台)、企业OA系统、房地产公司展示、华云智慧园区、汽车维修、评测、停车等源码。
104.47MB
微信小程序源码-合集2.rar
2020-09-04包含:Bookshare 借书小程序、课程预约、蒙台梭利幼教、托福资料(完整带Java后台)、校内网小程序、悦读神器、云文档等源码!
1.69MB
axure后台管理系统原型rp
2018-08-02axure后台管理系统原型rp,https://blog.csdn.net/ymmygtl/article/details/81358339
2.73MB
大数据可视化UI样例html Demo
2018-10-29大数据 big data 可视化UI样例html Demo,可提取样式、布局、控件等。希望能帮助各位UI或非UI工程师。
3.22MB
Echarts + Web实现大屏展示效果
2018-09-21Echarts + Web实现大屏展示效果,实现数据可视化,大屏显示效果,用echarts插件实现
41.67MB
Axure 8 Web前端+后台+移动前端 元件库
2018-09-06Axure 8 Web前端+后台+移动前端 元件库 。 利用Axure V8 下载,直接使用。 主要用于产品经理在构建清晰化需求的不二选择。 拥有一整套元件是互联网产品经理必备文档。
633KB
浏览器插件 Auto Refresh Plus 7.4.4 ctx
2021-12-16对于需要在特定时间轻松执行自动网页刷新的任何用户,Auto Refresh Plus都非常方便。它还提供内容检测支持,当您需要查找动态网页中包含的内容时,这确实非常有用。