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

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

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

定 價:¥98.00

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

ISBN: 9787302551874 出版時間: 2020-05-01 包裝:
開本: 16 頁數(shù): 332 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第Ⅰ部分  無服務(wù)器比薩店

第1章  使用Claudia的無服務(wù)器架構(gòu)介紹  3

1.1  服務(wù)器和洗衣機  4

1.2  核心概念  4

1.3  無服務(wù)器的工作方式  6

1.4  無服務(wù)器實踐  6

1.4.1  Maria姨媽的無服務(wù)器比薩店應(yīng)用  7

1.4.2  一種常見的方法  7

1.4.3  無服務(wù)器方法  9

1.5  無服務(wù)器基礎(chǔ)設(shè)施——AWS  10

1.6  什么是Claudia,應(yīng)如何配置  14

1.7  何時以及在何處使用無服務(wù)器  16

1.8  本章小結(jié)  17

第2章  構(gòu)建你的第一個無服務(wù)器API  18

2.1  制作比薩原料: 構(gòu)建API  18

2.1.1  能買到哪種比薩  20

2.1.2  構(gòu)建你的API  24

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

2.2  Claudia如何部署 你的API  32

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

2.4  當(dāng)無服務(wù)器API不是解決 方案時  35

2.5  試一試  35

2.5.1  練習(xí)  35

2.5.2  解決方案  36

2.6  本章小結(jié)  40

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

3.1  存儲訂單  41

3.2  承諾在30分鐘內(nèi)交付  46

3.3  試用你的API  49

3.4  從數(shù)據(jù)庫獲取訂單  54

3.5  試一試  56

3.5.1  練習(xí)  56

3.5.2  解決方案  57

3.6  本章小結(jié)  60

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

4.1  連接外部服務(wù)  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  不將外部服務(wù)包裝在Promise中  72

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

4.4  試一試  75

4.4.1  練習(xí)  75

4.4.2  解決方案  75

4.5  本章小結(jié)  77

第5章  程序出錯  79

5.1  調(diào)試無服務(wù)器應(yīng)用  79

5.2  調(diào)試Lambda函數(shù)  81

5.3  剖析應(yīng)用  84

5.4  試一試  87

5.4.1  練習(xí)  88

5.4.2  解決方案  88

5.5  本章小結(jié)  88

第6章  升級你的API  89

6.1  無服務(wù)器認(rèn)證和授權(quán)  89

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

6.3  試一試  99

6.3.1  練習(xí)  99

6.3.2  解決方案  100

6.4  本章小結(jié)  102

第7章  處理文件  103

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

7.2  生成縮略圖  107

7.3  試一試  114

7.3.1  練習(xí)  115

7.3.2  解決方案  115

7.4  本書第Ⅰ部分結(jié)束:特殊練習(xí)  117

7.5  本章小結(jié)  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  練習(xí)  134

8.7.2  解決方案  134

8.8  本章小結(jié)  134

第9章  異步和延遲響應(yīng)  135

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

9.2  增強聊天機器人結(jié)構(gòu)的可擴展性  141

9.3  將聊天機器人連接到DynamoDB數(shù)據(jù)庫  146

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

9.5  安排交付  153

9.6  集成簡單的NLP  158

9.7  試一試  159

9.7.1  練習(xí)  159

9.7.2  解決方案  159

9.7.3  高級練習(xí)  161

9.8  本章小結(jié)  162

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

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

10.1.1  SMS比薩列表  165

10.1.2  訂購比薩  167

10.2  使用Alexa  172

10.2.1  準(zhǔn)備skill  176

10.2.2  使用Alexa點比薩  180

10.3  試一試  183

10.3.1  練習(xí)  183

10.3.2  解決方案  184

10.4  第Ⅱ部分結(jié)束:特殊練習(xí)  184

10.5  本章小結(jié)  185

第Ⅲ部分  下一步

第11章  測試  189

11.1  測試服務(wù)器托管應(yīng)用和無服務(wù)器應(yīng)用  189

11.2  如何測試無服務(wù)器應(yīng)用  191

11.3  前期準(zhǔn)備  192

11.4  單元測試  195

11.5  模擬無服務(wù)器函數(shù)  199

11.6  集成測試  205

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

11.8  更進(jìn)一步:編寫可測試的無服務(wù)器函數(shù)  210

11.9  試一試  214

11.9.1  練習(xí)  214

11.9.2  解決方案  215

11.10  本章小結(jié)  216

第12章  為比薩付款  217

12.1  付款交易  217

12.2  實現(xiàn)支付服務(wù)  222

12.3  有人能攻擊支付服務(wù)嗎  228

12.3.1  標(biāo)準(zhǔn)  229

12.3.2  權(quán)限  230

12.4  試一試  230

12.4.1  練習(xí)  230

12.4.2  解決方案  230

12.5  本章小結(jié)  232

第13章  將現(xiàn)有的Express.js應(yīng)用程序遷移到AWS Lambda  233

13.1  Roberto叔叔的出租車應(yīng)用  234

13.2  在AWS Lambda中運行Express.js應(yīng)用  234

13.2.1  代理集成  237

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

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

13.4  連接到MongoDB  241

13.5  無服務(wù)器Express.js應(yīng)用的限制  245

13.6  試一試  246

13.6.1  練習(xí)  247

13.6.2  解決方案  247

13.7  本章小結(jié)  248

第14章  遷移到無服務(wù)器  249

14.1  分析當(dāng)前的無服務(wù)器應(yīng)用  249

14.2  將現(xiàn)有應(yīng)用遷移到無服務(wù)器  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)境:生產(chǎn)和開發(fā)  257

14.3.6  分享機密  258

14.3.7   VPC(虛擬私有云)  260

14.4  優(yōu)化應(yīng)用  261

14.4.1  捆綁或單用途功能  261

14.4.2  為Lambda函數(shù)選擇合適的內(nèi)存大小  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  本章小結(jié)  266

第15章  實際案例研究  267

15.1  CodePen  267

15.1.1  無服務(wù)器之前  268

15.1.2  無服務(wù)器遷移  269

15.1.3  基礎(chǔ)設(shè)施成本  271

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

15.2  MindMup  272

15.2.1  無服務(wù)器之前  273

15.2.2  無服務(wù)器遷移  275

15.2.3  基礎(chǔ)設(shè)施成本  277

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

15.3  本章小結(jié)  279

附錄A  安裝和配置  281

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

附錄C  設(shè)置Stripe和MongoDB  309


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號