Course Code: nodejsdev
Duration: 21 hours
Prerequisites:

參加本課程的學生應具有 JavaScript 程式設計經驗。

Overview:

概觀

Node.js是一個輕鬆構建快速,可擴展的網絡應用程序的平台。了解如何使用事件驅動的非阻塞I / O模型構建跨分佈式設備運行的數據密集型實時應用程序。我們將探索使Node.js獨特的設計選擇,如何改變應用程序的構建方式以及應用程序系統如何在此模型中最有效地工作。了解如何創建強大,富有表現力和清晰的模塊化代碼。了解何時使用回調,事件發射器和流。使用流可以輕鬆處理無法在應用程序內存中使用的數據。有效處理錯誤以確保運行時可靠性。該課程有大量的實驗練習,以加強所涵蓋的概念和技術。

目標

完成本課程後,學生將能夠:

  • 清楚地理解導致Node.js選擇事件循環的平台設計選擇,以及這對於構建在該基礎上的應用程序意味著什麼。
  • 了解事件驅動編程中存在的獨特權衡。
  • 在應用程序中創建Node.js模塊並表達代碼模塊性。
  • 了解Node.js的核心流控制模式,並了解何時適合使用回調,事件發射器或流。
  • 有效地創建和操作緩衝區。
  • 了解如何管理錯誤狀態並了解進程何時因錯誤而退出。
  • 使用Node.js構建網絡應用程序。
Course Outline:

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 操作
Sites Published:

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

Nepal - Node.js for JavaScript Developers

Uzbekistan - Node.js for JavaScript Developers