注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑設計Node.js無服務器應用實戰(zhàn) 使用AWS Lambda和 Claudia.js

Node.js無服務器應用實戰(zhàn) 使用AWS Lambda和 Claudia.js

Node.js無服務器應用實戰(zhàn) 使用AWS Lambda和 Claudia.js

定 價:¥98.00

作 者: (塞爾維亞)斯洛博丹·斯托揚諾維奇
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302551874 出版時間: 2020-05-01 包裝:
開本: 16 頁數: 332 字數:  

內容簡介

  ● 身份驗證和數據庫存儲 ● 異步函數 ● 現實世界中的有趣示例 ● 開發(fā)無服務器微服務

作者簡介

  Slobodan Stojanovi?和Aleksandar Simovi?是AWS Serverless Heroes和Claudia.js項目的核心貢獻者,是Claudia Bot Builder的主要開發(fā)人員和維護人員,以及Node.js的無服務器應用的共同作者。 Aleksandar已經擔任高級軟件顧問和工程師超過七年,主攻但不限于JavaScript。他還涉足Swift、Python和Rust。他在貝爾格萊德工作,是JS貝爾格萊德會議的共同組織者。 Slobodan是Cloud Horizon的首席技術官,Cloud Horizon是一家位于蒙特利爾的軟件開發(fā)工作室。他在貝爾格萊德工作,是JS貝爾格萊德會議的共同組織者。

圖書目錄

第Ⅰ部分  無服務器比薩店

第1章  使用Claudia的無服務器架構介紹  3

1.1  服務器和洗衣機  4

1.2  核心概念  4

1.3  無服務器的工作方式  6

1.4  無服務器實踐  6

1.4.1  Maria姨媽的無服務器比薩店應用  7

1.4.2  一種常見的方法  7

1.4.3  無服務器方法  9

1.5  無服務器基礎設施——AWS  10

1.6  什么是Claudia,應如何配置  14

1.7  何時以及在何處使用無服務器  16

1.8  本章小結  17

第2章  構建你的第一個無服務器API  18

2.1  制作比薩原料: 構建API  18

2.1.1  能買到哪種比薩  20

2.1.2  構建你的API  24

2.1.3  創(chuàng)建比薩訂單  28

2.2  Claudia如何部署 你的API  32

2.3  流量控制:API Gateway 的工作原理  34

2.4  當無服務器API不是解決 方案時  35

2.5  試一試  35

2.5.1  練習  35

2.5.2  解決方案  36

2.6  本章小結  40

第3章  實現異步工作很容易,我們有.promise()方法  41

3.1  存儲訂單  41

3.2  承諾在30分鐘內交付  46

3.3  試用你的API  49

3.4  從數據庫獲取訂單  54

3.5  試一試  56

3.5.1  練習  56

3.5.2  解決方案  57

3.6  本章小結  60

第4章  比薩遞送:外部連接  61

4.1  連接外部服務  61

4.2  連接到遞送API  62

4.2.1  Some Like It Hot 

 Delivery API  63

4.2.2  創(chuàng)建第一個交付請求  64

4.3  異步通信的潛在問題  70

4.3.1  忘記返回Promise  71

4.3.2  不傳遞Promise的值  72

4.3.3  不將外部服務包裝在Promise中  72

4.3.4  長異步操作的超時問題  73

4.4  試一試  75

4.4.1  練習  75

4.4.2  解決方案  75

4.5  本章小結  77

第5章  程序出錯  79

5.1  調試無服務器應用  79

5.2  調試Lambda函數  81

5.3  剖析應用  84

5.4  試一試  87

5.4.1  練習  88

5.4.2  解決方案  88

5.5  本章小結  88

第6章  升級你的API  89

6.1  無服務器認證和授權  89

6.2  創(chuàng)建用戶池和標識池  93

6.3  試一試  99

6.3.1  練習  99

6.3.2  解決方案  100

6.4  本章小結  102

第7章  處理文件  103

7.1  在無服務器應用中存儲靜態(tài)文件  103

7.2  生成縮略圖  107

7.3  試一試  114

7.3.1  練習  115

7.3.2  解決方案  115

7.4  本書第Ⅰ部分結束:特殊練習  117

7.5  本章小結  117

第Ⅱ部分  來聊天吧

第8章  訂購比薩只需要一條信息:聊天機器人  121

8.1  瀏覽器之外的比薩訂購  121

8.2  來自Facebook Messenger的問候  122

8.3  你們有什么比薩  125

8.4  加快部署速度  128

8.5  Messenger模板  129

8.6  Claudia Bot Builder的工作方式  132

8.7  試一試  133

8.7.1  練習  134

8.7.2  解決方案  134

8.8  本章小結  134

第9章  異步和延遲響應  135

9.1  使聊天機器人具有交互性  135

9.2  增強聊天機器人結構的可擴展性  141

9.3  將聊天機器人連接到DynamoDB數據庫  146

9.4  從聊天機器人獲取用戶位置  149

9.5  安排交付  153

9.6  集成簡單的NLP  158

9.7  試一試  159

9.7.1  練習  159

9.7.2  解決方案  159

9.7.3  高級練習  161

9.8  本章小結  162

第10章  Jarvis,我的意思是Alexa,請幫我點一份比薩  163

10.1  現在不能說話:用Twilio發(fā)送SMS短信  164

10.1.1  SMS比薩列表  165

10.1.2  訂購比薩  167

10.2  使用Alexa  172

10.2.1  準備skill  176

10.2.2  使用Alexa點比薩  180

10.3  試一試  183

10.3.1  練習  183

10.3.2  解決方案  184

10.4  第Ⅱ部分結束:特殊練習  184

10.5  本章小結  185

第Ⅲ部分  下一步

第11章  測試  189

11.1  測試服務器托管應用和無服務器應用  189

11.2  如何測試無服務器應用  191

11.3  前期準備  192

11.4  單元測試  195

11.5  模擬無服務器函數  199

11.6  集成測試  205

11.7  其他類型的自動化測試  209

11.8  更進一步:編寫可測試的無服務器函數  210

11.9  試一試  214

11.9.1  練習  214

11.9.2  解決方案  215

11.10  本章小結  216

第12章  為比薩付款  217

12.1  付款交易  217

12.2  實現支付服務  222

12.3  有人能攻擊支付服務嗎  228

12.3.1  標準  229

12.3.2  權限  230

12.4  試一試  230

12.4.1  練習  230

12.4.2  解決方案  230

12.5  本章小結  232

第13章  將現有的Express.js應用程序遷移到AWS Lambda  233

13.1  Roberto叔叔的出租車應用  234

13.2  在AWS Lambda中運行Express.js應用  234

13.2.1  代理集成  237

13.2.2  serverless-express模塊的工作方式  238

13.3  提供靜態(tài)內容  239

13.4  連接到MongoDB  241

13.5  無服務器Express.js應用的限制  245

13.6  試一試  246

13.6.1  練習  247

13.6.2  解決方案  247

13.7  本章小結  248

第14章  遷移到無服務器  249

14.1  分析當前的無服務器應用  249

14.2  將現有應用遷移到無服務器  251

14.3  擁抱平臺  253

14.3.1  提供靜態(tài)文件  254

14.3.2  存儲狀態(tài)  254

14.3.3  日志  255

14.3.4  持續(xù)集成  256

14.3.5  管理環(huán)境:生產和開發(fā)  257

14.3.6  分享機密  258

14.3.7   VPC(虛擬私有云)  260

14.4  優(yōu)化應用  261

14.4.1  捆綁或單用途功能  261

14.4.2  為Lambda函數選擇合適的內存大小  261 

14.5  面對挑戰(zhàn)  262

14.5.1  處理超時  262

14.5.2  冷啟動  263

14.5.3  DDoS攻擊  264

14.5.4  廠商綁定  265

14.6  試一試  266

14.7  本章小結  266

第15章  實際案例研究  267

15.1  CodePen  267

15.1.1  無服務器之前  268

15.1.2  無服務器遷移  269

15.1.3  基礎設施成本  271

15.1.4  測試與挑戰(zhàn)  272

15.2  MindMup  272

15.2.1  無服務器之前  273

15.2.2  無服務器遷移  275

15.2.3  基礎設施成本  277

15.2.4  測試、日志和挑戰(zhàn)  277

15.3  本章小結  279

附錄A  安裝和配置  281

附錄B  配置Facebook Messenger、Twilio和Alexa  287

附錄C  設置Stripe和MongoDB  309


本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號