Mastering Node.js : Build robust and scalable real-time server-side web applications efficiently, 2/e (Paperback)
暫譯: 精通 Node.js:高效構建穩健且可擴展的即時伺服器端網頁應用程式,第二版(平裝本)
Sandro Pasquali, Kevin Faaborg
- 出版商: Packt Publishing
- 出版日期: 2017-12-29
- 售價: $2,210
- 貴賓價: 9.5 折 $2,100
- 語言: 英文
- 頁數: 498
- 裝訂: Paperback
- ISBN: 178588896X
- ISBN-13: 9781785888960
-
相關分類:
Node.js、JVM 語言
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$760Practical JIRA Administration (Paperback)
-
$580$458 -
$780$616 -
$690$538 -
$450$356 -
$500$390 -
$380$300 -
$480$379 -
$380$251 -
$420$331 -
$580$458 -
$2,040$1,938 -
$650$325 -
$1,760$1,672
相關主題
商品描述
Expert techniques for building fast servers and scalable, real-time network applications with minimal effort; rewritten for Node.js 8 and Node.js 9
Key Features
- Packed with practical examples and explanations, Mastering Node.js contains everything you need to take your applications to the next level.
- Unleash the full potential of Node.js 9 to build real-time and scalable applications.
- Gain in-depth knowledge of asynchronous programming, event loops, and parallel data processing.
- Explore Node's innovative event-non-blocking design, and build professional applications with the help of detailed examples.
Book Description
Node.js, a modern development environment that enables developers to write server- and client-side code with JavaScript, thus becoming a popular choice among developers.
This book covers the features of Node that are especially helpful to developers creating highly concurrent real-time applications. It takes you on a tour of Node's innovative event non-blocking design, showing you how to build professional applications. This edition has been updated to cover the latest features of Node 9 and ES6. All code examples and demo applications have been completely rewritten using the latest techniques, introducing Promises, functional programming, async/await, and other cutting-edge patterns for writing JavaScript code. Learn how to use microservices to simplify the design and composition of distributed systems. From building serverless cloud functions to native C++ plugins, from chatbots to massively scalable SMS-driven applications, you'll be prepared for building the next generation of distributed software.
By the end of this book, you'll be building better Node applications more quickly, with less code and more power, and know how to run them at scale in production environments.
What you will learn
- Build an Electron desktop app using Node that manages a filesystem
- Explore Streams and understand how they apply to building networked services
- Develop and deploy an SMS-driven customer service application
- Use WebSockets for rapid bi-directional communication
- Construct serverless applications with Amazon Lambda
- Test and debug with headless browsers, CPU profiling, Mocha, Sinon, and more
- Scale applications vertically and horizontally across multiple cores and web services
Who This Book Is For
This book is targeted at JavaScript developers who want to take an in-depth look at the latest Node.js framework to create faster, scalable, real-time backend applications. Basic JavaScript programming knowledge-and also some previous Node.js development experience-are mandatory to get the best out of this book
Table of Contents
- Understanding the Node Environment
- Understanding Asynchronous Event-Driven Programming
- Streaming Data across Nodes and Clients
- Using Node to Access the File System
- Managing many simultaneous client connections
- Creating Realtime Applications
- Utilizing Multiple Processes
- Scaling your Application
- Deploying Microservices
- Testing your Application
- Appendix A : Organizing Your Work into Modules
- Appendix B : Creating your own C++ Add-ons
商品描述(中文翻譯)
**專家技術:以最小的努力建構快速伺服器和可擴展的即時網路應用程式;針對 Node.js 8 和 Node.js 9 重新編寫**
#### 主要特點
- 《Mastering Node.js》充滿實用的範例和解釋,包含了您提升應用程式所需的一切。
- 釋放 Node.js 9 的全部潛力,構建即時和可擴展的應用程式。
- 深入了解非同步編程、事件迴圈和平行數據處理。
- 探索 Node 的創新事件非阻塞設計,並在詳細範例的幫助下構建專業應用程式。
#### 書籍描述
Node.js 是一個現代開發環境,使開發者能夠使用 JavaScript 編寫伺服器端和客戶端代碼,因此成為開發者的熱門選擇。
本書涵蓋了 Node 的特性,特別是對於創建高度併發的即時應用程式的開發者非常有幫助。它帶您參觀 Node 的創新事件非阻塞設計,展示如何構建專業應用程式。本版已更新以涵蓋 Node 9 和 ES6 的最新特性。所有代碼範例和演示應用程式均已使用最新技術完全重寫,介紹了 Promises、函數式編程、async/await 及其他尖端模式來編寫 JavaScript 代碼。學習如何使用微服務簡化分散式系統的設計和組合。從構建無伺服器的雲端函數到原生 C++ 插件,從聊天機器人到大規模可擴展的 SMS 驅動應用程式,您將為構建下一代分散式軟體做好準備。
在本書結束時,您將能夠更快速地構建更好的 Node 應用程式,使用更少的代碼和更強大的功能,並知道如何在生產環境中大規模運行它們。
#### 您將學到的內容
- 使用 Node 構建一個管理檔案系統的 Electron 桌面應用程式
- 探索 Streams 並了解它們如何應用於構建網路服務
- 開發和部署一個 SMS 驅動的客戶服務應用程式
- 使用 WebSockets 進行快速的雙向通信
- 使用 Amazon Lambda 構建無伺服器應用程式
- 使用無頭瀏覽器、CPU 分析、Mocha、Sinon 等進行測試和除錯
- 在多個核心和網路服務之間垂直和水平擴展應用程式
#### 本書適合誰
本書針對希望深入了解最新 Node.js 框架以創建更快、可擴展的即時後端應用程式的 JavaScript 開發者。具備基本的 JavaScript 編程知識以及一些先前的 Node.js 開發經驗是獲得本書最佳效果的必要條件。
#### 目錄
1. 理解 Node 環境
2. 理解非同步事件驅動編程
3. 在 Nodes 和客戶端之間串流數據
4. 使用 Node 訪問檔案系統
5. 管理多個同時的客戶端連接
6. 創建即時應用程式
7. 利用多個進程
8. 擴展您的應用程式
9. 部署微服務
10. 測試您的應用程式
11. 附錄 A:將您的工作組織成模組
12. 附錄 B:創建您自己的 C++ 附加元件