Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

All about NodeJS

Tất tần tật về NodeJS

Tất tần tật về NodeJS

Tạo & Triển khai Ứng dụng Node JS Hiệu năng Cao trên Đám mây và Hơn thế nữa!

4.6
(1,915 đánh giá)
15,679 học viên
Giảng viên
Sachin Bhatnagar
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
16.0 giờ video
137 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Xây dựng Ứng dụng Hiệu năng Cao và Có thể Mở rộng bằng NodeJS
Tìm hiểu về ES6 với eBook miễn phí của tôi - ECMAScript 6 QuickBytes
Sử dụng NodeJS Streams để viết một Máy chủ Web
Sử dụng Node Package Manager (NPM) để quản lý các phụ thuộc
Sử dụng Express 4 Framework để xây dựng Ứng dụng NodeJS
Sử dụng ngôn ngữ template EJS
Hiểu về MongoDB như một Cơ sở dữ liệu NoSQL
Tạo & Sử dụng Cơ sở dữ liệu MongoDB thông qua các dịch vụ như MongoLab
Tạo Ứng dụng Thời gian thực sử dụng Web Sockets
Tải lên & Thay đổi kích thước Hình ảnh bằng NodeJS
Tích hợp Xác thực bằng các Mạng xã hội như Facebook
Cấu trúc ứng dụng NodeJS thành các module
Tạo và Triển khai Máy chủ Đám mây EC2 trên Amazon Web Services
Tạo và Sử dụng Dịch vụ Lưu trữ S3 của Amazon với NodeJS
Sử dụng Dịch vụ Cloudfront của Amazon
Sử dụng Elastic IP của Amazon
Cấu hình Nhóm bảo mật, Cổng & Chuyển tiếp trên Amazon EC2
Triển khai ứng dụng NodeJS trên EC2 Instance
Triển khai ứng dụng NodeJS trên Heroku
Triển khai ứng dụng NodeJS trên Digital Ocean
Cài đặt & Triển khai NGINX làm Máy chủ Proxy Ngược cho Ứng dụng NodeJS
Cấu hình NGINX làm Bộ cân bằng tải
Tìm hiểu về Tích hợp Doanh nghiệp
Tạo một ứng dụng sử dụng framework Hapi tuyệt vời
Tìm hiểu thêm về ghi log bằng framework Hapi
Học cách sử dụng ES6 với Nodejs
Cài đặt & Triển khai Apache Apollo MQ với Nodejs và một Script Python

Yêu cầu

Kiến thức làm việc về HTML, CSS và Javascript
Kiến thức làm việc cơ bản về ứng dụng chỉnh sửa ảnh như Adobe Photoshop cũng sẽ hữu ích, nhưng không bắt buộc.

Đối tượng phù hợp

Hiểu cách hoạt động bên trong của NodeJS
Nhà thiết kế Web & Lập trình viên Front End muốn mở rộng kiến thức Javascript để xây dựng ứng dụng mạng hiệu năng cao.
Lập trình viên Phần mềm muốn xây dựng ứng dụng mạng hiệu năng cao.
Người mới bắt đầu hoàn toàn với kiến thức cơ bản về HTML, CSS và Javascript, muốn nâng cấp lên Phát triển Web chuyên nghiệp và Xây dựng Ứng dụng Web.
Bất kỳ ai muốn được đào tạo thực hành việc thiết lập một EC2 Instance trên Amazon cùng với loạt dịch vụ khác như Cloudfront, Elastic IP và S3
Bất kỳ ai muốn được đào tạo thực hành việc triển khai ứng dụng NodeJS trên đám mây
Sinh viên Kỹ thuật Máy tính
Doanh nhân Công nghệ muốn tự tay thực hành Lập trình Web & Phát triển Ứng dụng.
Bất kỳ ai muốn đi đầu trong công nghệ!
Lập trình viên PHP, ASPnet, Perl, Java & Ruby muốn nhảy lên chuyến tàu NodeJs.

Nội dung khóa học

10 phần • 136 bài giảng
1 NodeJS là gì?
2 Trước khi Bắt đầu | ECMAScript 6 QuickBytes | eBook Miễn phí
1 Cài đặt NodeJS trên Windows
2 Cài đặt NodeJS trên Mac
3 Cài đặt NodeJS trên Linux (Ubuntu)
4 Cài đặt và sử dụng nhiều phiên bản NodeJS (Chỉ trên Mac/Linux)
1 Trước khi Bắt đầu: Lưu ý Quan trọng
2 Read-Evaluate-Print-Line | REPL & Hello Node!
3 Hello NodeJS
4 Hello Routing! | Hiểu cách Hoạt động của Yêu cầu & Phản hồi
5 Hello Routing! | Xử lý Yêu cầu GET
6 Hello Routing! | Xử lý Yêu cầu POST
7 NodeJS ở cốt lõi
8 Xây dựng Máy chủ Web | Cơ bản
9 Hãy hứa sẽ không bao giờ callback
10 Xây dựng Máy chủ Web | Sử dụng Streams
11 Modules & NPM
12 Viết Module của riêng bạn!
13 Enigma v2
1 Giới thiệu về MongoDB
2 Cài đặt MongoDB trên Windows
3 Cài đặt MongoDB trên Mac
4 Làm quen với MongoDB Shell
1 Framework là gì?
2 Express và MEAN Stack
3 Vượt ra ngoài MEAN Stack
1 Mục tiêu
2 Cấu trúc ứng dụng
3 Kiểm tra giao diện người dùng
4 Cài đặt Nodemon
5 npm init và bắt đầu thôi!
6 Hello Express!
7 Middleware Ahoy!
8 Bộ kết xuất View
9 Phục vụ Tài nguyên Tĩnh
10 Express Router: Những bước đầu tiên
11 Express Router: Đối tượng routes
12 Express Router: Gắn routes - Phần 1
13 Express Router: Gắn routes - Phần 2
14 Express Router: Xử lý lỗi 404
15 Chúng ta có cần cơ sở dữ liệu không? Có chứ!
16 MongoDB như một dịch vụ | MongoLab.com
17 Chuyển sang MongoDB Atlas - QUAN TRỌNG
18 Môi trường và bộ tải cấu hình
19 Mongoose và module cơ sở dữ liệu
20 Sessions 101
21 Triển khai sessions bằng middleware express-session
22 Xác thực Mạng xã hội: Giới thiệu
23 Xác thực Mạng xã hội: Giới thiệu về Passport
24 Xác thực Mạng xã hội: Cài đặt Passport & Các Chiến lược
25 Xác thực Mạng xã hội: Đăng ký ứng dụng trên Facebook
26 Xác thực Mạng xã hội: Chiến lược Facebook
27 Xác thực Mạng xã hội: Các hàm trợ giúp cơ sở dữ liệu
28 Xác thực Mạng xã hội: Tuần tự hóa & giải tuần tự hóa dữ liệu người dùng
29 Xác thực Mạng xã hội: Các route
30 Cập nhật về Facebook Login | Áp dụng HTTPS
31 Xác thực Mạng xã hội: Hiển thị tên và ảnh hồ sơ
32 Xác thực Mạng xã hội: Đăng ký ứng dụng với Twitter
33 Xác thực Mạng xã hội: Chiến lược Twitter
34 Xác thực Mạng xã hội: Nút đăng xuất
35 Xác thực Mạng xã hội: Bảo mật các route
36 Socket.io | Giới thiệu
37 Socket.io | Cài đặt và cấu hình lại máy chủ
38 Socket.io | Lưu trữ phòng chat và dữ liệu người dùng
39 Socket.io | Kết nối Socket.io với Session
40 Socket.io | Thiết lập Trang Phòng
41 Socket.IO | Hiển thị danh sách các phòng chat
42 Socket.IO | Tạo một phòng chat mới
43 Socket.IO | Route phòng chat
44 Socket.IO | Tham gia một phòng chat
45 Socket.IO | Cập nhật danh sách người dùng đang hoạt động
46 Socket.IO | Khi người dùng rời đi hoặc ngắt kết nối
47 Socket.IO | Chức năng chat
48 Gửi hình ảnh bằng Cloudinary (Tùy chọn)
49 Socket.IO | Mở rộng quy mô với Redis
50 Ghi log với Winston
51 Ghi log các yêu cầu bằng Morgan
52 Heroku | Giới thiệu
53 Heroku | Cài đặt Heroku Toolbelt CLI
54 Heroku | Chuẩn bị triển khai
55 Heroku | Thiết lập các biến cấu hình
56 Heroku | Cung cấp Redis
57 Heroku | Cấu hình lại Facebook & Twitter và Triển khai!
58 Heroku | Giám sát ứng dụng của bạn
59 Mở rộng quy mô - Cái nhìn sâu sắc | Tóm tắt
1 Giới thiệu Dự án PhotoGRID
2 QUAN TRỌNG: Trước khi Bắt đầu
3 Kiểm tra Giao diện Người dùng & Bắt đầu
4 Tạo Ứng dụng Express & Thiết lập Socket.io
5 Tạo module Routes.js
6 Tạo Tệp Cấu hình
7 Amazon Web Services | Đăng ký & Tạo một S3 Bucket
8 Amazon Web Services | Thiết lập Bucket Policy
9 Amazon Web Services | Thiết lập Knox
10 Thiết lập Trình xử lý Nút Tải lên & AJAX
11 Thiết lập Formidable để Nhận các tệp
12 Thiết lập Thư viện GraphicsMagick + gm cho Nodejs để thay đổi kích thước ảnh
13 Tải ảnh đã thay đổi kích thước lên S3 bằng Knox
14 Lưu tên tệp và số phiếu bầu trong MongoDB trên MongoLab
15 Đưa ảnh vào bộ sưu tập Photogrid
16 Amazon Web Services | Thiết lập CloudFront Distribution
17 Tạo Chức năng Bình chọn & Kiểm tra Cuối cùng
18 Amazon Web Services | Tạo một EC2 Instance
19 Amazon Web Services | Cài đặt NodeJS trên EC2
20 Amazon Web Services | Tạo một Elastic IP cho EC2 Instance của bạn
21 Amazon Web Services | Cài đặt Ứng dụng Photogrid trên EC2 Instance
22 Amazon Web Services | Nhóm bảo mật, Cổng & Chuyển tiếp Cổng
23 Amazon Web Services | Đảm bảo ứng dụng Photogrid chạy tự động
1 Chúng ta đang nói về điều gì?
2 Cloud9 IDE Tuyệt vời
3 Tạo một Droplet trên Digital Ocean & Sử dụng Cloud9IDE
4 Cài đặt Nginx
5 Nginx làm Máy chủ Proxy cho NodeJS
6 Tải lên và Cấu hình lại ChatCAT để hoạt động với Nginx
7 Cân bằng tải với NGINX
1 Giới thiệu về Tích hợp Doanh nghiệp
2 Nhiệm vụ trước mắt
3 Cài đặt các phụ thuộc Python trên Mac
4 Cài đặt các phụ thuộc Python trên Windows
5 Cài đặt Apache Apollo trên Mac
6 Cài đặt Apache Apollo trên Windows
7 Cấu hình Apache Apollo | Người dùng và Hàng đợi
8 Giới thiệu về Framework Hapi
9 Hello Hapi và một chút ES6
10 Viết Core Plugin | Routes & Views
11 Thiết lập Socket.io
12 Thiết lập Stomp Client & Lưu trữ Thông tin đăng nhập Truy cập
13 Trạng thái Nút 'Xử lý'
14 Chức năng Chính: Quy trình làm việc
15 Chức năng Chính: Mã nguồn
16 CẬP NHẬT: Sửa lỗi không dùng nữa của Array.observe()
17 Sửa lỗi truy xuất dữ liệu khi làm mới trang
18 Ghi log bằng Hapi
19 Tóm tắt
1 Đọc & Tài nguyên Đề xuất
2 PHẦN THƯỞNG: Tham gia nhóm bạn bè thân thiết của tôi!

Giới thiệu khóa học

About this Course

NodeJS is a platform that allows developers to write server side high performance and networked applications. And that too using good old Javascript. But wait ! Isn't Javascript meant to be used for forms and stuff on web pages ?

Well that was 10 years ago. The world has gone from 'Oops! You've not filled up the form properly !' days to today's modern web apps and social media sites that rely heavily on Javascript. Google Apps, Facebook, Twitter, Google Plus and LinkedIn, being handful examples of this movement. And to think that this quantum leap would not have been possible without Javascript is not an overstatement. Today, when you socialize with your friends on Facebook, or use your Gmail inbox, you're running thousands of lines of code written in Javascript, in your browser.

With Node JS, you can take this knowledge back on the server, where usually you would expect to see the likes of PHP, Ruby, ASP dot NET etc. But that's only a small portion of the reason why NodeJS is so cool. The fact that you can write full blown networked applications (think chat servers, collaborative tools, real-time data visualisation apps) with just a few lines of code is more than reason enough to not only look at NodeJS, but deep dive into it !

But I know PHP ? Why should I learn NodeJS ? Well, for starters, learning something new never hurts. But most importantly, learning NodeJS is great because :

  1. Node allows you to write highly scalable networked apps deployed on the cloud !
  2. You're working at a different level of application design per se with Node and that means that you're not writing an app that sits on top of a stack, you design the stack from the server up. And while that may sound daunting, it really is not and you'll see why.
  3. You code in the same language, both on the server and on the front end ! We're all polyglots (we use multiple programming languages and syntax in most of our projects), but managing code in the same language on the back-end and the front-end never hurts and in-fact can be a huge time saver when debugging.
  4. NodeJS is used by the likes of LinkedIn, Yahoo and Microsoft to name a few. Its pretty new and consequently you gain advantage from the exponentially growing community of NodeJS & Javascript developers and that's great fun, really !
  5. If you've been coding in Javascript, you can leverage your existing knowledge and skills and take it to a whole new level !


The Real Problem

So, NodeJS sounds pretty interesting so far, but what really hit me in the face when I was learning all about Node was the fact that, with any new platform, framework or technology, you need to take baby steps, all the way through, to making real world examples, if you have to get to the grips of it. And that leads us to why you're here.

In this course, we'll go from absolute scratch, all the way up to building and deploying full blown NodeJS app on the Cloud !

Project Oriented Learning

With NodeJS, we will build two full blown apps. We will go all the from concept creation, UI/UX design to coding and deploying our app on the cloud.

A. ChatCAT - One of the fun things that you can do with NodeJS is build realtime apps that allow a high number of concurrent users to interact with each other. Examples of this kind include Chat Servers, Gaming Servers, Collaborative Tools etc. We will build a multi-room chat server that allows users to login via Facebook, Create Chatrooms of their choice and Chat in realtime. We will not only create this app, but also deploy it on Heroku and Digital Ocean !

You will learn all about using Websockets, Structuring your App in an efficient manner, creating and using development & production configurations, Authentication using Facebook, Setting up an App on Facebook, Managing Sessions, Querying & Using a Hosted MongoDB Database, Using Heroku & Digital Ocean's Cloud Services and lots more...

B. PhotoGRID - The second complete app that we will build in this course is a Photo Gallery app which lets users upload images into a gallery with the ability to vote up the images that they like. This NodeJS app lets users upload files, which are then resized to thumbnails on the server and stored in an Amazon S3 Bucket for optimal delivery to the front end interface. The entire app runs on an Amazon EC2 Cloud Server which we will create from scratch and configure for use.

You will learn about managing file uploads using NodeJS & AJAX, Resizing Images on the Server, Accessing & Storing files in an S3 Bucket, Querying & Using a Hosted MongoDB Database, Using Amazon's Elastic IP Service & Cloudfront distribution, ensuring your NodeJS app runs automatically even if the server is restarted and lots more...

In the projects above, we leave no stone unturned in terms of execution. This is a complete hands-on course that is not just limited to NodeJS but to the ecosystem that needs attention when a NodeJS app is built and deployed. My intent is hand hold you all the way from writing your first app to deploying production level apps on the cloud.

And I'm always available to personally help you out, should you get stuck.

BONUS :: Here's the best thing about this course. The curriculum that you see gets you up and running with NodeJS & Cloud Deployment. However, there is so much more that you can do with NodeJS, which is why I will keep adding new lectures and sections to this course on an ongoing basis. There is so much more that you will get with full lifetime access to lectures and all updates !!

So, join in the fun !

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Node Js
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊