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
  • 构建 Hello Express 应用程序
  • 创建路由
  • 渲染布局
  • 使用模板
  • 添加部分
  • 使用局部变量和条件模板
  • 模块化路由

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