Đề cương khóa học
Giới thiệu về Node.js
- RAM so với độ trễ I/O
- Blocking so với Non-Blocking
- Lập trình lấy cảm hứng từ sự kiện
- Vòng lặp sự kiện (Event Loop)
- Chặn vòng lặp sự kiện
- Triết lý của Node.js
Cài đặt nền tảng Node.js
- Tải về và cài đặt
- Node REPL
- Ứng dụng Hello World đầu tiên
Modules và npm
- Cấu trúc của một module
- Mã nguồn riêng tư (Private code)
- Truy cập và sử dụng module
- Các lệnh npm
- package.json
Mẫu Callback
- Callback là gì
- Callback-last (Callback ở cuối)
- Error-first (Lỗi ở đầu)
Sự kiện (Events)
- Khi nào nên sử dụng Event Emitters
- Liên kết hàm với sự kiện
- Yêu cầu sự kiện (Event Requests)
- Lắng nghe sự kiện (Event Listening)
Xử lý lỗi
- Callbacks: Error-first
- Lỗi trong Event Emitters
- Ngoại lệ không bắt được (Uncaught Exceptions)
- Sử dụng Domains
Buffers
- Vì sao tồn tại Buffers
- Tạo Buffers
- Đọc và ghi Buffers
- Thao tác Buffers
Streams
- Streams là gì
- API luồng Đọc và Ghi
- Kiểm soát luồng (Flow Control)
- Piping (Đường ống)
- Luồng Duplex
- Luồng Transform
Express.js
- Giới thiệu và cài đặt Express.js
- Xây dựng ứng dụng Hello Express
- Tạo routes
- Hiển thị Layouts
- Sử dụng templates
- Thêm partials
- Sử dụng locals và templates có điều kiện
- Module hóa routes
Socket.io
- Lắng nghe (Listening for)
- Phát tin (Broadcasting)
- Trả lời câu hỏi (Answering questions)
Kết nối với Cơ sở dữ liệu
- No SQL và kho lưu trữ tài liệu
- Cơ sở dữ liệu quan hệ
- Cấu hình và cài đặt nền tảng
- Các thao tác CRUD
Yêu cầu
Người học tham gia khóa học này cần có kinh nghiệm lập trình JavaScript.
Đánh giá (7)
Tôi rất thích các chủ đề thú vị và những khía cạnh tinh tế của javascript/typescript/nodejs/
John - BMW SA
Khóa học - Node.js for JavaScript Developers
Dịch thuật bằng máy
Nền tảng
Shaun Mbhiza - BMW SA
Khóa học - Node.js for JavaScript Developers
Dịch thuật bằng máy
Các bài thực hành
Daniel - BMW SA
Khóa học - Node.js for JavaScript Developers
Dịch thuật bằng máy
Tôi không ngờ rằng khóa học sẽ có nhiều tương tác và mã hóa đến vậy, điều mà tôi rất thích và cảm thấy nó khiến việc học trở nên thú vị và hiệu quả hơn.
Ryan - BMW SA
Khóa học - Node.js for JavaScript Developers
Dịch thuật bằng máy
Sự Hài Hước & Tính Cách Của Ông
Karabo Mphahlele - BMW SA
Khóa học - Node.js for JavaScript Developers
Dịch thuật bằng máy
Các ví dụ thực tế
Werner - BMW SA
Khóa học - Node.js for JavaScript Developers
Dịch thuật bằng máy
I was benefit from doing the exercises to understand nodejs concepts.