參加本課程的學生應具有 JavaScript 程式設計經驗。
概觀
Node.js是一個輕鬆構建快速,可擴展的網絡應用程序的平台。了解如何使用事件驅動的非阻塞I / O模型構建跨分佈式設備運行的數據密集型實時應用程序。我們將探索使Node.js獨特的設計選擇,如何改變應用程序的構建方式以及應用程序系統如何在此模型中最有效地工作。了解如何創建強大,富有表現力和清晰的模塊化代碼。了解何時使用回調,事件發射器和流。使用流可以輕鬆處理無法在應用程序內存中使用的數據。有效處理錯誤以確保運行時可靠性。該課程有大量的實驗練習,以加強所涵蓋的概念和技術。
目標
完成本課程後,學生將能夠:
- 清楚地理解導致Node.js選擇事件循環的平台設計選擇,以及這對於構建在該基礎上的應用程序意味著什麼。
- 了解事件驅動編程中存在的獨特權衡。
- 在應用程序中創建Node.js模塊並表達代碼模塊性。
- 了解Node.js的核心流控制模式,並了解何時適合使用回調,事件發射器或流。
- 有效地創建和操作緩衝區。
- 了解如何管理錯誤狀態並了解進程何時因錯誤而退出。
- 使用Node.js構建網絡應用程序。
Node.js 簡介
- RAM 與 I/O 延遲
- 阻塞與非阻塞
- 事件驅動 Programming
- 事件迴圈
- 阻塞事件迴圈
- Node.js 哲學
Node.js 平台設置
- 下載並安裝
- 節點 REPL
- 第一個 Hello World
模組和 npm
- 模組剖析
- 私有代碼
- Access使用模組
- npm 命令
- package.json
回調模式
- 什麼是回調
- callback-last (回調-last
- 錯誤優先
事件
- 何時使用事件發射器
- 將函數綁定到事件
- 事件請求
- 事件偵聽
錯誤處理
- 回調:錯誤優先
- 事件發射器中的錯誤
- 未捕獲的異常
- 使用域
緩衝區
- 為什麼存在緩衝區
- 創建緩衝區
- 讀取和寫入緩衝區
- 操作緩衝區
流
- 什麼是流
- 讀取和寫入流 API
- 流控制
- 管道
- 雙工流
- 轉換流
Express.js
- 簡介和安裝 Express.js
- 構建 HelloExpress 應用程式
- 創建路由
- 渲染佈局
- 使用範本
- 添加部分
- 使用局部變數和條件範本
- 模組化路由
Socket.io
- 聆聽
- 廣播
- 回答問題
連接到 Databases
- 否 SQL 和文檔存儲
- 關係型資料庫
- 配置和平台設置
- CRUD 操作
United Arab Emirates - Node.js for JavaScript Developers
Qatar - Node.js for JavaScript Developers
Egypt - Node.js for JavaScript Developers
Saudi Arabia - Node.js for JavaScript Developers
South Africa - Node.js for JavaScript Developers
Brasil - Node.js para Desenvolvedores de JavaScript
Canada - Node.js for JavaScript Developers
中国 - Node.js for JavaScript Developers
香港 - Node.js for JavaScript Developers
澳門 - Node.js for JavaScript Developers
台灣 - Node.js for JavaScript Developers
USA - Node.js for JavaScript Developers
Österreich - Node.js for JavaScript Developers
Schweiz - Node.js for JavaScript Developers
Deutschland - Node.js for JavaScript Developers
Czech Republic - Node.js for JavaScript Developers
Denmark - Node.js for JavaScript Developers
Estonia - Node.js for JavaScript Developers
Finland - Node.js for JavaScript Developers
Greece - Node.js for JavaScript Developers
Magyarország - Node.js for JavaScript Developers
Ireland - Node.js for JavaScript Developers
Luxembourg - Node.js for JavaScript Developers
Latvia - Node.js for JavaScript Developers
España - Node.js para Desarrolladores de JavaScript
Italia - Node.js for JavaScript Developers
Lithuania - Node.js for JavaScript Developers
Nederland - Node.js for JavaScript Developers
Norway - Node.js for JavaScript Developers
Portugal - Node.js para Desenvolvedores de JavaScript
România - Node.js for JavaScript Developers
Sverige - Node.js for JavaScript Developers
Türkiye - Node.js for JavaScript Developers
Malta - Node.js for JavaScript Developers
Belgique - Node.js for JavaScript Developers
France - Node.js for JavaScript Developers
日本 - Node.js for JavaScript Developers
Australia - Node.js for JavaScript Developers
Malaysia - Node.js for JavaScript Developers
New Zealand - Node.js for JavaScript Developers
Philippines - Node.js for JavaScript Developers
Singapore - Node.js for JavaScript Developers
Thailand - Node.js for JavaScript Developers
Vietnam - Node.js for JavaScript Developers
India - Node.js for JavaScript Developers
Argentina - Node.js para Desarrolladores de JavaScript
Chile - Node.js para Desarrolladores de JavaScript
Costa Rica - Node.js para Desarrolladores de JavaScript
Ecuador - Node.js para Desarrolladores de JavaScript
Guatemala - Node.js para Desarrolladores de JavaScript
Colombia - Node.js para Desarrolladores de JavaScript
México - Node.js para Desarrolladores de JavaScript
Panama - Node.js para Desarrolladores de JavaScript
Peru - Node.js para Desarrolladores de JavaScript
Uruguay - Node.js para Desarrolladores de JavaScript
Venezuela - Node.js para Desarrolladores de JavaScript
Polska - Node.js for JavaScript Developers
United Kingdom - Node.js for JavaScript Developers
South Korea - Node.js for JavaScript Developers
Pakistan - Node.js for JavaScript Developers
Sri Lanka - Node.js for JavaScript Developers
Bulgaria - Node.js for JavaScript Developers
Bolivia - Node.js para Desarrolladores de JavaScript
Indonesia - Node.js for JavaScript Developers
Kazakhstan - Node.js for JavaScript Developers
Moldova - Node.js for JavaScript Developers
Morocco - Node.js for JavaScript Developers
Tunisia - Node.js for JavaScript Developers
Kuwait - Node.js for JavaScript Developers
Oman - Node.js for JavaScript Developers
Slovakia - Node.js for JavaScript Developers
Kenya - Node.js for JavaScript Developers
Nigeria - Node.js for JavaScript Developers
Botswana - Node.js for JavaScript Developers
Slovenia - Node.js for JavaScript Developers
Croatia - Node.js for JavaScript Developers
Serbia - Node.js for JavaScript Developers
Bhutan - Node.js for JavaScript Developers