Chào mừng bạn đến với sự phát triển phía máy chủ với NodeJS, Express và MongoDB.
Đây là khóa học cuối cùng của chuyên môn hóa.
Trong khóa học này, chúng tôi sẽ tập trung chủ yếu vào phía máy chủ.
Chúng ta sẽ xem xét cách chúng ta sử dụng Node runtime để
phát triển lớp logic kinh doanh phía máy chủ sử dụng JavaScript.
Sau đó, chúng ta sẽ xem xét Express framework cho
phép chúng tôi nhanh chóng phát triển một ứng dụng phía máy chủ.
Chúng tôi cũng sẽ xem MongoDB như là
một lưu trữ tài liệu cho dữ liệu liên tục của chúng tôi trong cơ sở dữ liệu.
Trước khi bạn bắt tay vào khóa học này,
hãy để tôi nhấn mạnh rằng bạn nên có một kiến thức rất tốt về JavaScript.
Tôi hy vọng rằng bạn có đủ kiến thức về phiên bản ES 5 của
JavaScript và ít nhất là quen thuộc với ES 2015 cộng với phiên bản JavaScript,
cụ thể là việc sử dụng các chức năng mũi tên.
Cũng tốt hơn, bạn nên đã hoàn thành mô-đun Angular/React của chuyên môn hóa này.
Vì vậy, bạn sẽ có một sự hiểu biết về hình ảnh từ góc nhìn phía trước,
bạn biết loại dữ liệu sẽ được yêu cầu ở phía trước
để xây dựng giao diện người dùng cho ứng dụng front-end của chúng tôi.
Sự hiểu biết này giúp bạn có thể xem
ứng dụng Node và Express của chúng tôi
hỗ trợ việc cung cấp dữ liệu theo yêu cầu của front-end như thế nào.
Ngoài ra như thế nào REST API,
được phát triển trong khóa học này sẽ hữu ích để hỗ trợ
front-end của toàn bộ ứng dụng của chúng tôi.
Bây giờ, trước khi chúng ta bắt tay vào câu chuyện này,
tôi sẽ nhấn mạnh rằng sự phát triển và thiết kế Web có thể được xem xét từ hai quan điểm.
Đầu tiên tất nhiên, các khía cạnh thiết kế
của thiết kế và phát triển nơi chúng ta đang xem xét thiết kế UI/UX,
thiết kế trực quan, tạo mẫu, màu sắc,
hoạt hình và đồ họa và như vậy.
Điều này vượt quá phạm vi của khóa học này.
Trong khóa học này, chúng tôi đang tìm kiếm phát triển kỹ năng hardcore cho thiết kế thực tế, triển
khai và phát triển các ấn phẩm của họ bao gồm ứng dụng phía máy chủ.
Trong khóa học này, chúng tôi đang tập trung vào
việc phát triển phía máy chủ sử dụng NodeJS, Express và MongoDB.
Đây là một bức tranh mà chúng tôi đã nhìn thấy trong các khóa học của
chuyên môn này, nơi tôi
mô tả sự khác biệt giữa front-end và backend.
Vì vậy, trong khóa học này chúng tôi đang di chuyển về phía phụ trợ,
logic kinh doanh và lớp truy cập dữ liệu của toàn bộ bức tranh ngăn xếp này.
Vì vậy, khi hiểu được khóa học này đang tập trung vào những gì,
chúng ta hãy nhìn vào cấu trúc thực tế của khóa học này.
Khóa học này bao gồm các module NodeJS và Node như đã giải thích trước đó.
Chúng ta cũng sẽ xem xét khuôn khổ Express để phát triển các ứng dụng phía máy chủ,
một lần nữa dựa trên NodeJS.
Chúng ta sẽ xem MongoDB như là lớp liên tục trong toàn bộ ngăn xếp đầy đủ của chúng tôi,
và chúng ta sẽ xem xét cách MongoDB hỗ trợ việc lưu trữ dữ liệu dưới dạng tài liệu.
Chúng tôi cũng sẽ xem xét phụ trợ như một dịch vụ và xem xét
một vài ví dụ về các phụ trợ được đóng gói sẵn
sẽ cho phép chúng tôi nhanh chóng thiết lập phía máy chủ cho toàn bộ câu chuyện chồng đầy đủ của chúng tôi.
Có nói rằng, chúng ta hãy xem xét một cách ngắn gọn về cấu trúc của bốn mô-đun trong khóa học này.
Mỗi mô-đun tương ứng với một tuần làm việc cho khóa học này.
Trong mô-đun đầu tiên,
chúng ta sẽ xem xét hình ảnh lớn của phát triển web stack đầy đủ.
Sau đó, trong trường hợp bạn không biết Git,
tôi sẽ cung cấp cho bạn một giới thiệu nhanh về Git.
Nếu bạn đã biết Git,
bạn có thể bỏ qua điều này và sau đó tiếp tục giới thiệu Node.js và NPM.
Nơi chúng ta sẽ xem xét mục đích của Node.js và làm thế nào
thời gian chạy này giúp chúng ta phát triển các ứng dụng phía máy chủ.
Sau đó, chúng ta sẽ xem xét các mô-đun nút và làm thế nào chúng được cấu trúc và làm thế nào chúng hữu ích,
các loại mô-đun nút khác nhau.
Sau đó, điều này sẽ đưa chúng ta vào để thực sự kiểm tra nút và làm thế nào chúng ta có thể giàn giáo ra
một phía máy chủ rất đơn giản bằng cách sử dụng mô-đun lõi HTTP của nút.
Sau đó, chúng ta sẽ tiếp tục kiểm tra khuôn khổ thể hiện
và tìm hiểu làm thế nào để giàn giáo ra một ứng dụng phía máy chủ.
Sau đó, điều này sẽ đưa bạn đến nhiệm vụ đầu tiên của khóa học này.
Mô-đun thứ hai chủ yếu tập trung vào
mặt lưu trữ dữ liệu của câu chuyện, đặc biệt là MongoDB.
Chúng ta sẽ nhanh chóng xem xét cách chúng ta có thể sử dụng máy phát nhanh để
nhanh chóng giàn giáo ra một máy chủ dựa trên REST API.
Sau đó, chúng ta sẽ tiếp tục kiểm tra MongoDB,
hiểu MongoDB là gì và làm thế nào nó hỗ trợ
truy xuất lưu trữ và thao tác dữ liệu.
Chúng ta sẽ xem xét cách MongoDB có thể được truy cập từ ứng dụng nút của chúng tôi.
Điều này là cần thiết bởi vì từ trong ứng dụng thể hiện của
chúng tôi, chúng tôi sẽ truy cập vào MongoDB để lưu trữ và truy xuất dữ liệu.
Sau đó, chúng ta sẽ xem xét mô hình dữ liệu đối tượng Mongoose,
và hiểu làm thế nào Mongoose cho phép chúng ta định nghĩa lược đồ
và mô hình để cấu trúc các ứng dụng của chúng ta.
Sau đó, chúng ta sẽ xem xét làm thế nào chúng ta sẽ giàn giáo ra một máy chủ REST API hoàn chỉnh với
Express và cũng có thể tương tác với
máy chủ MongoDB từ ứng dụng express của chúng tôi.
Điều này sẽ đưa bạn đến tất cả các bài tập thứ hai trong khóa học này.
Mô-đun thứ ba tập trung chủ yếu vào xác thực người dùng.
Làm thế nào chúng tôi có thể cho phép người dùng đăng ký bản thân,
xác thực bản thân và sau đó hạn chế quyền truy cập vào các hoạt động nhất định để
chỉ người dùng đã đăng ký hoặc xác thực hoặc xem
các loại người dùng khác nhau có thể thực hiện các loại
hoạt động khác nhau ở phía máy chủ thông qua phía máy khách đó ứng dụng.
Chúng tôi sẽ xem xét xác thực cơ bản là
một cách rất đơn giản để xác thực phía khách hàng của bạn.
Chúng tôi sẽ tiếp tục xem xét cookie và cách cookie có thể được sử dụng để xác thực người dùng.
Sau đó, cũng xem lại phiên Express dựa trên cookie đã ký.
Chúng tôi cũng sẽ xem xét xác thực người dùng với mô-đun hộ chiếu.
Mô-đun hộ chiếu củng cố và cung cấp
một cách toàn diện để cung cấp nhiều cách khác nhau để thực hiện xác thực người dùng.
Đặc biệt, chúng tôi sẽ tập trung vào việc xác thực địa phương sử dụng hộ chiếu trước.
Chúng ta sẽ xem xét dân số mongoose và làm thế nào chúng ta có thể bao gồm các phần của
một tài liệu vào một tài liệu khác và sau đó tự động điền
thông tin này vào một tài liệu trước khi gửi nó cho người dùng.
Điều này sẽ đưa bạn lên đến nhiệm vụ thứ ba trong khóa học này.
Mô-đun cuối cùng tập trung vào việc hoàn thành với sự hiểu biết về cách
chúng tôi phát triển một ứng dụng phía máy chủ và cũng nhanh chóng xem xét phụ trợ như một dịch vụ.
Vì vậy, trong mô-đun này, chúng ta sẽ xem xét giao tiếp an toàn bằng HTTPS.
Tôi sẽ xem xét ngắn gọn về mật mã và bảo mật
trong bối cảnh của việc thiết lập một máy chủ HTTPS hữu ích như thế nào.
Chúng ta sẽ xem xét cách chúng ta có thể tải lên các tập tin bằng cách sử dụng một mô-đun Node.
Chúng ta cũng sẽ xem xét việc chia sẻ hoặc chi phí tài nguyên xuyên nguồn gốc.
Nó là gì vậy? Tại sao chúng ta nên nhận thức được điều đó?
Làm thế nào chúng tôi có thể thiết lập máy chủ nhanh của chúng tôi để hỗ trợ chi phí?
Sau đó, chúng ta sẽ xem xét
xác thực OAuth và bên thứ ba và cách chúng ta có thể sử dụng OAuth để thực hiện xác thực người dùng.
Đặc biệt, chúng tôi sẽ xem xét một ví dụ về việc sử dụng Facebook để xác thực người dùng của chúng tôi.
Cuối cùng, xem xét phụ trợ như một dịch vụ.
Điều đó sẽ đưa bạn đến tất cả các nhiệm vụ cuối cùng trong khóa học này.
Tôi hy vọng bạn có rất nhiều niềm vui khi trải qua các module khác nhau trong khóa học này và phát triển
một sự hiểu biết mạnh mẽ về phát triển phía máy chủ sử dụng Node, Express và MongoDB.
Tất nhiên, chúng tôi sẽ đề cập đến
một mức độ hợp lý để chúng tôi có thể nhanh chóng bắt đầu và chạy,
nhưng có nhiều vấn đề mà bạn có thể học ngoài khóa học này.
Vì vậy, tôi rất khuyến khích bạn tiếp tục tìm hiểu thêm về
cả sự phát triển phía máy chủ cũng như sự phát triển phía trước mà bạn đã
thấy trong các khóa học trước đó của chuyên môn hóa này.
Chúc các bạn may mắn khi hoàn thành khóa học này,
và tôi hy vọng các bạn sẽ tận hưởng cuộc hành trình của mình qua
các chủ đề khác nhau mà chúng tôi đề cập trong khóa học này.