Node.js无服务器应用实战 使用AWS Lambda和 Claudia.js

本书特色

[

● 身份验证和数据库存储
● 异步函数
● 现实世界中的有趣示例
● 开发无服务器微服务

]

内容简介

[

●  身份验证和数据库存储
●  异步函数
●  现实世界中的有趣示例
●  开发无服务器微服务

]

作者简介

[

Slobodan Stojanovi?和Aleksandar Simovi?是AWS Serverless Heroes和Claudia.js项目的核心贡献者,是Claudia Bot Builder的主要开发人员和维护人员,以及Node.js的无服务器应用的共同作者。
Aleksandar已经担任高级软件顾问和工程师超过七年,主攻但不限于JavaScript。他还涉足Swift、Python和Rust。他在贝尔格莱德工作,是JS贝尔格莱德会议的共同组织者。
Slobodan是Cloud Horizon的首席技术官,Cloud Horizon是一家位于蒙特利尔的软件开发工作室。他在贝尔格莱德工作,是JS贝尔格莱德会议的共同组织者。

]

目录

第Ⅰ部分 无服务器比萨店第1章 使用Claudia的无服务器架构介绍 31.1 服务器和洗衣机 41.2 核心概念 41.3 无服务器的工作方式 61.4 无服务器实践 61.4.1 Maria姨妈的无服务器比萨店应用 71.4.2 一种常见的方法 71.4.3 无服务器方法 91.5 无服务器基础设施——AWS 101.6 什么是Claudia,应如何配置 141.7 何时以及在何处使用无服务器 161.8 本章小结 17第2章 构建你的**个无服务器API 182.1 制作比萨原料: 构建API 182.1.1 能买到哪种比萨 202.1.2 构建你的API 242.1.3 创建比萨订单 282.2 Claudia如何部署 你的API 322.3 流量控制:API Gateway 的工作原理 342.4 当无服务器API不是解决 方案时 352.5 试一试 352.5.1 练习 352.5.2 解决方案 362.6 本章小结 40第3章 实现异步工作很容易,我们有.promise()方法 413.1 存储订单 413.2 承诺在30分钟内交付 463.3 试用你的API 493.4 从数据库获取订单 543.5 试一试 563.5.1 练习 563.5.2 解决方案 573.6 本章小结 60第4章 比萨递送:外部连接 614.1 连接外部服务 614.2 连接到递送API 624.2.1 Some Like It Hot Delivery API 634.2.2 创建**个交付请求 644.3 异步通信的潜在问题 704.3.1 忘记返回Promise 714.3.2 不传递Promise的值 724.3.3 不将外部服务包装在Promise中 724.3.4 长异步操作的超时问题 734.4 试一试 754.4.1 练习 754.4.2 解决方案 754.5 本章小结 77第5章 程序出错 795.1 调试无服务器应用 795.2 调试Lambda函数 815.3 剖析应用 845.4 试一试 875.4.1 练习 885.4.2 解决方案 885.5 本章小结 88第6章 升级你的API 896.1 无服务器认证和授权 896.2 创建用户池和标识池 936.3 试一试 996.3.1 练习 996.3.2 解决方案 1006.4 本章小结 102第7章 处理文件 1037.1 在无服务器应用中存储静态文件 1037.2 生成缩略图 1077.3 试一试 1147.3.1 练习 1157.3.2 解决方案 1157.4 本书第Ⅰ部分结束:特殊练习 1177.5 本章小结 117第Ⅱ部分 来聊天吧第8章 订购比萨只需要一条信息:聊天机器人 1218.1 浏览器之外的比萨订购 1218.2 来自Facebook Messenger的问候 1228.3 你们有什么比萨 1258.4 加快部署速度 1288.5 Messenger模板 1298.6 Claudia Bot Builder的工作方式 1328.7 试一试 1338.7.1 练习 1348.7.2 解决方案 1348.8 本章小结 134第9章 异步和延迟响应 1359.1 使聊天机器人具有交互性 1359.2 增强聊天机器人结构的可扩展性 1419.3 将聊天机器人连接到DynamoDB数据库 1469.4 从聊天机器人获取用户位置 1499.5 安排交付 1539.6 集成简单的NLP 1589.7 试一试 1599.7.1 练习 1599.7.2 解决方案 1599.7.3 高级练习 1619.8 本章小结 162第10章 Jarvis,我的意思是Alexa,请帮我点一份比萨 16310.1 现在不能说话:用Twilio发送SMS短信 16410.1.1 SMS比萨列表 16510.1.2 订购比萨 16710.2 使用Alexa 17210.2.1 准备skill 17610.2.2 使用Alexa点比萨 18010.3 试一试 18310.3.1 练习 18310.3.2 解决方案 18410.4 第Ⅱ部分结束:特殊练习 18410.5 本章小结 185第Ⅲ部分 下一步第11章 测试 18911.1 测试服务器托管应用和无服务器应用 18911.2 如何测试无服务器应用 19111.3 前期准备 19211.4 单元测试 19511.5 模拟无服务器函数 19911.6 集成测试 20511.7 其他类型的自动化测试 20911.8 更进一步:编写可测试的无服务器函数 21011.9 试一试 21411.9.1 练习 21411.9.2 解决方案 21511.10 本章小结 216第12章 为比萨付款 21712.1 付款交易 21712.2 实现支付服务 22212.3 有人能攻击支付服务吗 22812.3.1 标准 22912.3.2 权限 23012.4 试一试 23012.4.1 练习 23012.4.2 解决方案 23012.5 本章小结 232第13章 将现有的Express.js应用程序迁移到AWS Lambda 23313.1 Roberto叔叔的出租车应用 23413.2 在AWS Lambda中运行Express.js应用 23413.2.1 代理集成 23713.2.2 serverless-express模块的工作方式 23813.3 提供静态内容 23913.4 连接到MongoDB 24113.5 无服务器Express.js应用的限制 24513.6 试一试 24613.6.1 练习 24713.6.2 解决方案 24713.7 本章小结 248第14章 迁移到无服务器 24914.1 分析当前的无服务器应用 24914.2 将现有应用迁移到无服务器 25114.3 拥抱平台 25314.3.1 提供静态文件 25414.3.2 存储状态 25414.3.3 日志 25514.3.4 持续集成 25614.3.5 管理环境:生产和开发 25714.3.6 分享机密 25814.3.7 VPC(虚拟私有云) 26014.4 优化应用 26114.4.1 捆绑或单用途功能 26114.4.2 为Lambda函数选择合适的内存大小 261 14.5 面对挑战 26214.5.1 处理超时 26214.5.2 冷启动 26314.5.3 DDoS攻击 26414.5.4 厂商绑定 26514.6 试一试 26614.7 本章小结 266第15章 实际案例研究 26715.1 CodePen 26715.1.1 无服务器之前 26815.1.2 无服务器迁移 26915.1.3 基础设施成本 27115.1.4 测试与挑战 27215.2 MindMup 27215.2.1 无服务器之前 27315.2.2 无服务器迁移 27515.2.3 基础设施成本 27715.2.4 测试、日志和挑战 27715.3 本章小结 279附录A 安装和配置 281附录B 配置Facebook Messenger、Twilio和Alexa 287附录C 设置Stripe和MongoDB 309

封面

Node.js无服务器应用实战 使用AWS Lambda和 Claudia.js

书名:Node.js无服务器应用实战 使用AWS Lambda和 Claudia.js

作者:[塞尔维亚]斯洛博丹·斯托扬诺维奇(Sl

页数:0

定价:¥98.0

出版社:清华大学出版社

出版日期:2020-05-01

ISBN:9787302551874

PDF电子书大小:102MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注