XÂY DỰNG ỨNG DỤNG TỪ A-Z - Lập trình Node.Js thật đơn giản (Vntalking.com)
Node.js đang trở thành một xu hướng của giới lập trình back-end. Có rất nhiều ứng dụng lớn của các đại gia đang sử dụng Nodejs. Có thể kể tên như: Paypal, Netflix, LinkedIn...
Mục tiêu của cuốn sách này đó là giúp các bạn bước vào thế giới của Node.js một cách vững chắc nhất. Tức là bạn sẽ hiểu rõ được bản chất, cách xây dựng ứng dụng Nodejs một cách bài bản nhất. Nếu không quá khi gọi là "vũ trụ Node.js ". "Vũ trụ Node.js " bắt nguồn từ viên gạch Javascript.
Để khám phá "Vũ trụ Node.js " một cách trơn tru, cuốn sách này sẽ giúp các bạn tìm hiểu "tam trụ" cơ bản của Node.js, đó là Node.js, ExpressJS, và MongoDB.
Mỗi phần trong cuốn sách này sẽ được trình bày thẳng vào vấn đề, kiến thức trọng tâm để tránh mất thời gian vàng ngọc của bạn.
Sau khi bạn đọc xong cuốn sách này, bạn sẽ đủ kỹ năng để tự mình xây dựng một web app bằng Nodejs và triển khai nó trên Internet.
Cách học đúng cáchCuốn sách này mình chia nhỏ nội dung thành 12 phần, mỗi phần sẽ giới thiệu một chủ đề riêng biệt. Mục đích là để bạn có thể chủ động lịch học, không bị dồn nén quá nhiều.
Với mỗi phần lý thuyết, mình đều có ví dụ minh họa và code luôn vào dự án. Vì vậy, cách học tốt nhất vẫn là vừa học vừa thực hành. Bạn nên tự mình viết lại từng dòng code và chạy nó. Đừng copy cả đoạn code trong sách, điều này sẽ làm hạn chế khả năng viết code của bạn, cũng như làm bạn nhiều khi không hiểu vì sao code bị lỗi.
NỘI DUNG:
Lời nói đầu ................................................................................................................... 5
Cách học đúng cách ............................................................................................................ 5
Yêu cầu trình độ ................................................................................................................... 6
Phần 1: Giới thiệu ........................................................................................................ 7
Giới thiệu ứng dụng blog sẽ xây dựng ................................................................................ 7
Node.js là gì? ........................................................................................................................ 8
Cài đặt Node.js ..................................................................................................................... 9
Tạo server Nodejs đầu tiên ............................................................................................... 10
Hiểu hơn về request và response ..................................................................................... 12
Phần 2: Giới thiệu về NPM và Express. ............................... Error! Bookmark not defined.
Cài đặt Custom Package với NPM ................................................................................... 15
Giới thiệu Express .............................................................................................................. 18
Tổng kết .............................................................................................................................. 24
Phần 3: Bước đầu tạo blog với Express .............................. Error! Bookmark not defined.
Tải blog template ............................................................................................................... 25
Tự động khởi động server mỗi khi thay đổi mã nguồn ................................................... 26
Npm start ............................................................................................................................ 27
Tạo thư mục public chứa tệp static ................................................................................. 27
Tạo Page routes ................................................................................................................. 30
Tổng kết .............................................................................................................................. 30
Phần 4: Templating Engine ........................................................................................ 31
Layout ................................................................................................................................. 33
Tổng kết .............................................................................................................................. 35
Phần 5: Giới thiệu MongoDB ...................................................................................... 36
Kiến trúc của MongoDB ..................................................................................................... 37
Cài đặt MongoDB ............................................................................................................... 37
Kết nối và quản lý MongoDB với Robo 3T ........................................................................ 39
Cài đặt Mongoose .............................................................................................................. 40
Trang 3
Kết nối MongoDB từ Node.js............................................................................................. 40
Định nghĩa Model ............................................................................................................... 40
Tạo các action CRUD với Mongoose model .................................................................... 41
Tổng kết .............................................................................................................................. 43
Phần 6: Ứng dụng MongoDB vào dự án ...................................................................... 44
Lưu dữ liệu bài Post vào Database ................................................................................... 47
Hiển thị danh sách các bài Post ....................................................................................... 48
Hiển thị dữ liệu động với Template engine ...................................................................... 49
Hiển thị nội dung một Post................................................................................................ 51
Thêm Fields và Schema .................................................................................................... 52
Tổng kết .............................................................................................................................. 53
Phần 7: Tạo tính năng Upload ảnh với Express ........................................................... 54
Tổng kết .............................................................................................................................. 58
Phần 8: Tìm hiểu Express Middleware................................ Error! Bookmark not defined.
Middleware tùy chỉnh ......................................................................................................... 59
Tạo và đăng ký Validation middleware ............................................................................ 60
Tổng kết .............................................................................................................................. 61
Phần 9: Refactoring theo mô hình MVC ...................................................................... 62
Giới thiệu mô hình MVC ..................................................................................................... 62
Refactoring ......................................................................................................................... 63
Tổng kết .............................................................................................................................. 66
Phần 10: Tạo tính năng đăng ký thành viên ................................................................ 67
User Model ......................................................................................................................... 69
Controller xử lý đăng ký user ............................................................................................ 70
Mã hóa mật khẩu ............................................................................................................... 71
Mongoose Validation......................................................................................................... 73
Tạo tính năng đăng nhập .................................................................................................. 74
Tổng kết .............................................................................................................................. 77
Phần 11: Xác thực với Express Sessions .................................................................... 78
Implementing User Sessions ............................................................................................ 79
Trang 4
Protect một Pages nào đó với Authentication Middleware ........................................... 81
User Logout ........................................................................................................................ 83
Tạo trang 404 ..................................................................................................................... 84
Tổng kết .............................................................................................................................. 86
Phần 12: Triển khai ứng dụng web lên server thật .............. Error! Bookmark not defined.
Cài đặt server ..................................................................................................................... 87
Đưa sourcecode Node.js lên VPS ..................................................................................... 89
Quản lý ứng dụng Node.js bằng PM2 ............................................................................... 90
Kết nối domain vào vps ..................................................................................................... 91
Cấu hình Nginx Reverse Proxy Server .............................................................................. 91
Chào tạm biệt ..................................................................................................................... 92
Tài liệu tham khảo ..
LƯU Ý:
Tài liệu được chia sẻ bởi CTV EBOOKBKMT "Mân Trần Lê" chỉ được dùng phục vụ mục đích học tập và nghiên cứu.
LINK 3 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)
LINK 4 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)
Node.js đang trở thành một xu hướng của giới lập trình back-end. Có rất nhiều ứng dụng lớn của các đại gia đang sử dụng Nodejs. Có thể kể tên như: Paypal, Netflix, LinkedIn...
Mục tiêu của cuốn sách này đó là giúp các bạn bước vào thế giới của Node.js một cách vững chắc nhất. Tức là bạn sẽ hiểu rõ được bản chất, cách xây dựng ứng dụng Nodejs một cách bài bản nhất. Nếu không quá khi gọi là "vũ trụ Node.js ". "Vũ trụ Node.js " bắt nguồn từ viên gạch Javascript.
Để khám phá "Vũ trụ Node.js " một cách trơn tru, cuốn sách này sẽ giúp các bạn tìm hiểu "tam trụ" cơ bản của Node.js, đó là Node.js, ExpressJS, và MongoDB.
Mỗi phần trong cuốn sách này sẽ được trình bày thẳng vào vấn đề, kiến thức trọng tâm để tránh mất thời gian vàng ngọc của bạn.
Sau khi bạn đọc xong cuốn sách này, bạn sẽ đủ kỹ năng để tự mình xây dựng một web app bằng Nodejs và triển khai nó trên Internet.
Cách học đúng cáchCuốn sách này mình chia nhỏ nội dung thành 12 phần, mỗi phần sẽ giới thiệu một chủ đề riêng biệt. Mục đích là để bạn có thể chủ động lịch học, không bị dồn nén quá nhiều.
Với mỗi phần lý thuyết, mình đều có ví dụ minh họa và code luôn vào dự án. Vì vậy, cách học tốt nhất vẫn là vừa học vừa thực hành. Bạn nên tự mình viết lại từng dòng code và chạy nó. Đừng copy cả đoạn code trong sách, điều này sẽ làm hạn chế khả năng viết code của bạn, cũng như làm bạn nhiều khi không hiểu vì sao code bị lỗi.
NỘI DUNG:
Lời nói đầu ................................................................................................................... 5
Cách học đúng cách ............................................................................................................ 5
Yêu cầu trình độ ................................................................................................................... 6
Phần 1: Giới thiệu ........................................................................................................ 7
Giới thiệu ứng dụng blog sẽ xây dựng ................................................................................ 7
Node.js là gì? ........................................................................................................................ 8
Cài đặt Node.js ..................................................................................................................... 9
Tạo server Nodejs đầu tiên ............................................................................................... 10
Hiểu hơn về request và response ..................................................................................... 12
Phần 2: Giới thiệu về NPM và Express. ............................... Error! Bookmark not defined.
Cài đặt Custom Package với NPM ................................................................................... 15
Giới thiệu Express .............................................................................................................. 18
Tổng kết .............................................................................................................................. 24
Phần 3: Bước đầu tạo blog với Express .............................. Error! Bookmark not defined.
Tải blog template ............................................................................................................... 25
Tự động khởi động server mỗi khi thay đổi mã nguồn ................................................... 26
Npm start ............................................................................................................................ 27
Tạo thư mục public chứa tệp static ................................................................................. 27
Tạo Page routes ................................................................................................................. 30
Tổng kết .............................................................................................................................. 30
Phần 4: Templating Engine ........................................................................................ 31
Layout ................................................................................................................................. 33
Tổng kết .............................................................................................................................. 35
Phần 5: Giới thiệu MongoDB ...................................................................................... 36
Kiến trúc của MongoDB ..................................................................................................... 37
Cài đặt MongoDB ............................................................................................................... 37
Kết nối và quản lý MongoDB với Robo 3T ........................................................................ 39
Cài đặt Mongoose .............................................................................................................. 40
Trang 3
Kết nối MongoDB từ Node.js............................................................................................. 40
Định nghĩa Model ............................................................................................................... 40
Tạo các action CRUD với Mongoose model .................................................................... 41
Tổng kết .............................................................................................................................. 43
Phần 6: Ứng dụng MongoDB vào dự án ...................................................................... 44
Lưu dữ liệu bài Post vào Database ................................................................................... 47
Hiển thị danh sách các bài Post ....................................................................................... 48
Hiển thị dữ liệu động với Template engine ...................................................................... 49
Hiển thị nội dung một Post................................................................................................ 51
Thêm Fields và Schema .................................................................................................... 52
Tổng kết .............................................................................................................................. 53
Phần 7: Tạo tính năng Upload ảnh với Express ........................................................... 54
Tổng kết .............................................................................................................................. 58
Phần 8: Tìm hiểu Express Middleware................................ Error! Bookmark not defined.
Middleware tùy chỉnh ......................................................................................................... 59
Tạo và đăng ký Validation middleware ............................................................................ 60
Tổng kết .............................................................................................................................. 61
Phần 9: Refactoring theo mô hình MVC ...................................................................... 62
Giới thiệu mô hình MVC ..................................................................................................... 62
Refactoring ......................................................................................................................... 63
Tổng kết .............................................................................................................................. 66
Phần 10: Tạo tính năng đăng ký thành viên ................................................................ 67
User Model ......................................................................................................................... 69
Controller xử lý đăng ký user ............................................................................................ 70
Mã hóa mật khẩu ............................................................................................................... 71
Mongoose Validation......................................................................................................... 73
Tạo tính năng đăng nhập .................................................................................................. 74
Tổng kết .............................................................................................................................. 77
Phần 11: Xác thực với Express Sessions .................................................................... 78
Implementing User Sessions ............................................................................................ 79
Trang 4
Protect một Pages nào đó với Authentication Middleware ........................................... 81
User Logout ........................................................................................................................ 83
Tạo trang 404 ..................................................................................................................... 84
Tổng kết .............................................................................................................................. 86
Phần 12: Triển khai ứng dụng web lên server thật .............. Error! Bookmark not defined.
Cài đặt server ..................................................................................................................... 87
Đưa sourcecode Node.js lên VPS ..................................................................................... 89
Quản lý ứng dụng Node.js bằng PM2 ............................................................................... 90
Kết nối domain vào vps ..................................................................................................... 91
Cấu hình Nginx Reverse Proxy Server .............................................................................. 91
Chào tạm biệt ..................................................................................................................... 92
Tài liệu tham khảo ..
LƯU Ý:
Tài liệu được chia sẻ bởi CTV EBOOKBKMT "Mân Trần Lê" chỉ được dùng phục vụ mục đích học tập và nghiên cứu.
LINK 3 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)
LINK 4 - TÌM KIẾM SÁCH/TÀI LIỆU ONLINE (GIÁ ƯU ĐÃI NHẤT)


.png)
%20(1).png)
.png)


.png)


Không có nhận xét nào: