書馨卡幫你省薪 2024個人購書報告 2024中圖網年度報告
歡迎光臨中圖網 請 | 注冊
> >>
Node.js無服務器應用實戰(zhàn) 使用AWS Lambda和 Claudia.js

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

出版社:清華大學出版社出版時間:2020-05-01
開本: 其他 頁數(shù): 317
中 圖 價:¥51.0(5.2折) 定價  ¥98.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
本類五星書更多>

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

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

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

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

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

Node.js無服務器應用實戰(zhàn) 使用AWS Lambda和 Claudia.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章 實現(xiàn)異步工作很容易,我們有.promise()方法 41
3.1 存儲訂單 41
3.2 承諾在30分鐘內交付 46
3.3 試用你的API 49
3.4 從數(shù)據(jù)庫獲取訂單 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函數(shù) 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數(shù)據(jù)庫 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 現(xiàn)在不能說話:用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 模擬無服務器函數(shù) 199
11.6 集成測試 205
11.7 其他類型的自動化測試 209
11.8 更進一步:編寫可測試的無服務器函數(shù) 210
11.9 試一試 214
11.9.1 練習 214
11.9.2 解決方案 215
11.10 本章小結 216
第12章 為比薩付款 217
12.1 付款交易 217
12.2 實現(xiàn)支付服務 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章 將現(xiàn)有的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 將現(xiàn)有應用遷移到無服務器 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函數(shù)選擇合適的內存大小 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
展開全部

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

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貝爾格萊德會議的共同組織者。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服