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