Đây là kho lưu trữ mã cho Lớp học API Node.js với Express và MongoDB [Video], được xuất bản bởi Packt. Nó chứa tất cả các tệp dự án hỗ trợ cần thiết để làm việc thông qua khóa học video từ đầu đến cuối. Về khóa học videoKhóa học này sẽ giúp bạn tạo API phụ trợ chuyên sâu, chuyên sâu cho DevCamper, một ứng dụng thư mục bootcamp. Bạn sẽ học cách triển khai API chuyên nghiệp với tài liệu từ đầu. Khóa học bắt đầu với một cái nhìn tổng quan về dự án và giới thiệu về HTTP Essentials và Postman Client. Bạn sẽ nghiên cứu mã trạng thái HTTP và cách gửi dữ liệu đến máy chủ. Phần tiếp theo của khóa học sẽ đưa bạn qua dự án DevCamper và chỉ cho bạn cách tạo các tuyến đường và phản hồi trong Express cùng với việc tạo các phương thức bộ điều khiển. Khi bạn tiến bộ, bạn sẽ học cách tạo, tìm nạp và cập nhật và xóa bootcamp. Bạn cũng sẽ nắm bắt được các khái niệm xác thực, người dùng và quyền. Đến cuối khóa học, bạn sẽ có thể xây dựng API RESTfLUSE thực tế cho một ứng dụng thư mục bootcamp và đã tìm hiểu về các truy vấn Mongoose nâng cao. Những gì bạn sẽ học- Tạo API Restful phụ trợ trong thế giới thực cho một ứng dụng thư mục bootcamp
- Nhận được nắm bắt với các nguyên tắc cơ bản của HTTP, bao gồm REQ/RES Chu kỳ và mã trạng thái
- Hiểu các truy vấn Mongoose nâng cao
- Khám phá bảo mật API tiêm NoQL, bảo vệ XSS và giới hạn tỷ lệ
- Làm việc trên tài liệu và triển khai API
Yêu cầu khóa học
Để hoàn thành thành công khóa học này, sinh viên sẽ cần kiến thức về các điều sau: • JavaScript Nguyên tắc cơ bản • Nguyên tắc lập trình cơ bản và cấu trúc kiểm soát • JavaScript hiện đại (ES6) - Mũi tên, Hứa hẹn, phá hủy và nhiều hơn nữa • Javascript fundamentals • Basic programming principles and control structures • Modern Javascript (ES6) - Arrows, promises, destructuring and more Yêu cầu phần cứng được đề xuất:Để có trải nghiệm tối ưu với các phòng thí nghiệm thực hành và các hoạt động thực tế khác, chúng tôi khuyên bạn nên cấu hình sau: • Windows 10 • OS: Microsoft Windows 10/8 (bao gồm 64-bit) • Bộ xử lý: Bộ xử lý lõi kép • Bộ nhớ: RAM 4 GB Tối thiểu, RAM 8 GB được khuyến nghị • Lưu trữ: 1,5 GB không gian đĩa cứng + ít nhất 1 GB cho bộ đệm • Tùy chọn: GPU: Thẻ GPU NVIDIA® có khả năng tính toán Cuda® 3.5 trở lên. • Windows 10 • OS: Microsoft Windows
10/8 (incl.64-bit) • Processor: Dual core processor • Memory: 4 GB RAM minimum, 8 GB RAM recommended • Storage: 1.5 GB hard disk space + at least 1 GB for caches • Optional: GPU: NVIDIA® GPU card with CUDA® Compute Capability 3.5 or higher.
Sản phẩm liên quanThiết kế API RESTFUL với Node, Express và MongoDB [Video] Khóa học nhà phát triển Node.js hoàn chỉnh (Phiên bản thứ 3) [Video] Node.js, Express và MongoDB Dev để triển khai [Video]
API DevcamperAPI phụ trợ cho ứng dụng DevCamper, là trang web thư mục bootcamp
Cách sử dụngĐổi tên "config/config.env.env" thành "config/config.env" và cập nhật các giá trị/cài đặt lên Cài đặt phụ thuộcChạy ứng dụng# Run in dev mode
npm run dev
# Run in prod mode
npm start
SEED CELLE DATABSĐể gieo hạt cơ sở dữ liệu với người dùng, bootcamp, khóa học và đánh giá với dữ liệu từ thư mục "_data", chạy # Destroy all data
node seeder -d
# Import all data
node seeder -i
Thử nghiệmAPI trực tiếp tại Devcamper.io Tài liệu mở rộng với các ví dụ ở đây - Phiên bản: 1.0.0
- Giấy phép: MIT
- Tác giả: Brad Traversy
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh GIT chấp nhận cả tên thẻ và tên chi nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi bất ngờ. Bạn có chắc là bạn muốn tạo chi nhánh này? Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh GIT chấp nhận cả tên thẻ và tên chi nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi bất ngờ. Bạn có chắc là bạn muốn tạo chi nhánh này? [Brad Traversy] Lớp học API Node.js với Express & MongoDB [Eng, 2019]
2. Giới thiệu HTTP - tiêu đề, cơ thể, mã trạng thái, v.v.
3. Bắt đầu dự án Devcamper của chúng tôi
2. Máy chủ Express Basic, dotenv & git$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
3. Tạo tuyến đường & phản hồi trong Express
4. Sử dụng bộ định tuyến Express
5. Tạo phương thức bộ điều khiển
6. Giới thiệu về phần mềm trung gian$ npm install --save-dev morgan
7. Môi trường & Bộ sưu tập Postman
4. Bắt đầu với tài nguyên MongoDB & Bootcamp
1. Thiết lập Atlas & La bàn MongoDBChúng tôi đã tạo một tài khoản trên MongoDB.com
2. Kết nối với cơ sở dữ liệu với Mongoose$ npm install --save mongoose
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
3. Màu sắc trong bảng điều khiển$ npm install --save colors
4. Tạo mô hình đầu tiên của chúng tôi
5. Tạo bootcamp - bài$ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
$ curl -d '{
"user": "5d7a514b5d2c12c7449be046",
"name": "ModernTech Bootcamp",
"description": "ModernTech has one goal, and that is to make you a rockstar developer and/or designer with a six figure salary. We teach both development and UI/UX",
"website": "https://moderntech.com",
"phone": "(222) 222-2222",
"email": "",
"address": "220 Pawtucket St, Lowell, MA 01854",
"careers": ["Web Development", "UI/UX", "Mobile Development"],
"housing": false,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
$ curl -d '{
"user": "5c8a1d5b0190b214360dc031",
"name": "Codemasters",
"description": "Is coding your passion? Codemasters will give you the skills and the tools to become the best developer possible. We specialize in full stack web development and data science",
"website": "https://codemasters.com",
"phone": "(333) 333-3333",
"email": "",
"address": "85 South Prospect Street Burlington VT 05405",
"careers": ["Web Development", "Data Science", "Business"],
"housing": false,
"jobAssistance": false,
"jobGuarantee": false,
"acceptGi": false
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
# Destroy all data
node seeder -d
# Import all data
node seeder -i
0
6. Tìm nạp bootcamp - Nhận# Destroy all data
node seeder -d
# Import all data
node seeder -i
1
# Destroy all data
node seeder -d
# Import all data
node seeder -i
2
7. Cập nhật và xóa bootcamp - đặt và xóa# Destroy all data
node seeder -d
# Import all data
node seeder -i
3
# Destroy all data
node seeder -d
# Import all data
node seeder -i
4
# Destroy all data
node seeder -d
# Import all data
node seeder -i
5
5. xử lý lỗi tùy chỉnh & phần mềm trung gian Mongoose
1. Phần mềm trung gian xử lý lỗi
2. Lớp ErrorResponse tùy chỉnh
3. Xử lý lỗi Mongoose [1]
4. Xử lý lỗi Mongoose [2]# Destroy all data
node seeder -d
# Import all data
node seeder -i
6
4. Xử lý lỗi Mongoose [2]
5. Phần mềm trung gian Asyncawait
6. Phần mềm trung gian Mongoose & Slugify# Destroy all data
node seeder -d
# Import all data
node seeder -i
7Chúng tôi đã xóa tất cả các tài liệu trong cơ sở dữ liệu $ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
# Destroy all data
node seeder -d
# Import all data
node seeder -i
9
7. Vị trí địa lý & Hook địa lý - API MapQuestĐăng ký https://developer.mapquest.com/ Quản lý khóa -> Khóa của ứng dụng của tôi -> Khóa tiêu dùng -> Chèn để cấu hình
$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
0Chúng tôi đã xóa tất cả các tài liệu trong cơ sở dữ liệu
$ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
7. Vị trí địa lý & Hook địa lý - API MapQuest Đăng ký
Quản lý khóa -> Khóa của ứng dụng của tôi -> Khóa tiêu dùng -> Chèn để cấu hình$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
2
2. Truy vấn không gian địa lý - Nhận bootcamp trong bán kính$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
3
6. Truy vấn & Mối quan hệ nâng cao Mongoose$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
4
1. Máy gieo hạt cơ sở dữ liệu cho bootcamphttp://localhost:5000/api/v1/bootcamps?select=name,description,housing&housing=true http://localhost:5000/api/v1/bootcamps?select=name,description,housing&sort=name http://localhost:5000/api/v1/bootcamps?select=name,description,housing&sort=-name
2. Truy vấn không gian địa lý - Nhận bootcamp trong bán kínhhttp://localhost:5000/api/v1/bootcamps?page=2
3. Lọc nâng cao$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
5
4. Chọn và sắp xếp5. Thêm phân trang http://localhost:5000/api/v1/bootcamps/5d713995b721c3bb38c1f5d0/courses
6. Mô hình khóa học & gieo hạthttp://localhost:5000/api/v1/bootcamps
$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
6
7. Các tuyến đường & bộ điều khiển khóa họchttp://localhost:5000/api/v1/courses/5d725a4a7b292f5f8ceff789 http://localhost:5000/api/v1/bootcamps/
$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
7
$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
8http://localhost:5000/api/v1/bootcamps/
http: // localhost: 5000/api/v1/khóa học$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
5http://localhost:5000/api/v1/courses
$ npm install --save-dev morgan
0http://localhost:5000/api/v1/courses/5d725a4a7b292f5f8ceff789
$ npm install --save-dev morgan
1
8. Dăn dân, ảo & Xóa Cascade
9. Khóa học đơn & Thêm khóa học
$ npm install --save-dev morgan
2
$ npm install --save-dev morgan
3http://localhost:5000/uploads/photo_5d725a1b7b292f5f8ceff788.jpg
10. Cập nhật và xóa khóa họchttp://localhost:5000/api/v1/bootcamps/ http://localhost:5000/api/v1/bootcamps?page=2 http://localhost:5000/api/v1/bootcamps?select=name,description http://localhost:5000/api/v1/courses?select=title http://localhost:5000/api/v1/courses?page=2&limit=2
11. Tổng hợp - Tính toán chi phí khóa học trung bình
12. Tải lên ảnh lên cho bootcamp$ npm install --save-dev morgan
4
13. Phần mềm trung gian kết quả nâng cao
$ npm install --save-dev morgan
5
7. Xác thực, người dùng và quyền - Phần 1https://jwt.io/ $ npm install --save-dev morgan
5
1. Mô hình người dùng$ npm install --save-dev morgan
7
2. Đăng ký người dùng và mã hóa mật khẩu$ npm install --save-dev morgan
8
3. Ký tên và nhận mã thông báo JSON Web
$ npm install --save-dev morgan
9
$ npm install --save mongoose
0
$ npm install --save mongoose
1
4. Đăng nhập người dùng
5. Gửi JWT trong cookie6. Auth Protep Middleware
7. Lưu trữ mã thông báo trong Postman
8. Vai trò ủy quyền$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
5http://localhost:5000/api/v1/bootcamps/
Chỉ người dùng 'Nhà xuất bản' và 'Quản trị' mới có thể thực hiện các hành động để tạo / cập nhật / xóa8. Xác thực, người dùng và quyền - Phần 2
1. Mối quan hệ người dùng và bootcamp & người dùng2. Quyền sở hữu bootcamp
Chỉ onwer hoặc quản trị viên mới có thể sửa đổi bootcamp$ npm install --save mongoose
3
3. Quyền sở hữu khóa họcChỉ onwer hoặc quản trị viên mới có thể sửa đổi khóa học http://nodemailer.com/about/ $ npm install --save mongoose
4
$ npm install --save mongoose
3
4. Quên mật khẩu - Tạo mã thông báo$ npm install --save mongoose
6
$ npm install --save mongoose
7
$ npm install --save mongoose
8eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkN2E1MTRiNWQyYzEyYzc0NDliZTA0NSIsImlhdCI6MTU3MjU4NTY1OCwiZXhwIjoxNTc1MTc3NjU4fQ.vhxaMRCksKb0LHx5T91JqrX4xo0i2Im_BOuv3vShmXk
5. Quên mật khẩu - Gửi email$ npm install --save mongoose
9
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
0
6. Đặt lại mật khẩu
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
1
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
2
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
3
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
3
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
5
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
6
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
7
7. Cập nhật chi tiết người dùng
8. Người dùng quản trị viên
MongoDB -> Đặt vai trò "Quản trị viên" cho người dùng.$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
5
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
9
$ npm install --save colors
0
$ npm install --save colors
1
9. Đánh giá & xếp hạng Bootcamp1. Đánh giá mô hình và nhận đánh giá $ npm install --save-dev morgan
7
$ npm install --save colors
3
$ npm install --save colors
4
2. Nhận đánh giá và cập nhật SEED$ npm install --save colors
5
$ npm install --save colors
6
$ npm install --save colors
7
$ npm install --save colors
8
$ npm install --save colors
93. Thêm đánh giá cho bootcamp
Người dùng có vai trò 'Nhà xuất bản' không nên tạo đánh giá$ cd api
$ npm init -y
$ npm install --save express dotenv
$ npm install --save-dev nodemon
$ npm run dev
5
$ npm install --save colors
9
MongoDB Connected: traversy-node-js-api-masterclass-shard-00-02-9n706.mongodb.net
9
$ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
3
$ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
4
4. Tổng hợp - Tính xếp hạng trung bình
Không kiểm tra. Cần tạo một bootcamp, sau đó tạo đánh giá và kiểm tra xếp hạng trung bình cho 3 người dùng. Người dùng có vai trò 'người dùng' không có tiền đề để tạo bootcamp.$ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
5
5. Cập nhật và xóa đánh giá$ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
6
10. Bảo mật APIhttps://helmetjs.github.io/ $ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
7https://github.com/jsonmaur/xss-clean $ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
8
1. Đăng xuất để xóa cookie mã thông báo$ curl -d '{
"user": "5d7a514b5d2c12c7449be045",
"name": "Devworks Bootcamp",
"description": "Devworks is a full stack JavaScript Bootcamp located in the heart of Boston that focuses on the technologies you need to get a high paying job as a web developer",
"website": "https://devworks.com",
"phone": "(111) 111-1111",
"email": "",
"address": "233 Bay State Rd Boston MA 02215",
"careers": ["Web Development", "UI/UX", "Business"],
"housing": true,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
9https://github.com/expressjs/cors $ curl -d '{
"user": "5d7a514b5d2c12c7449be046",
"name": "ModernTech Bootcamp",
"description": "ModernTech has one goal, and that is to make you a rockstar developer and/or designer with a six figure salary. We teach both development and UI/UX",
"website": "https://moderntech.com",
"phone": "(222) 222-2222",
"email": "",
"address": "220 Pawtucket St, Lowell, MA 01854",
"careers": ["Web Development", "UI/UX", "Mobile Development"],
"housing": false,
"jobAssistance": true,
"jobGuarantee": false,
"acceptGi": true
}' \
-H "Content-Type: application/json" \
-X POST localhost:5000/api/v1/bootcamps \
| python -m json.tool
0
11. Tài liệu và triển khaiCác bước để triển khai: https://gist.github.com/bradtraversy/cd90d1ed3c462fe3bdddd11bf8953a896 https://gist.github.com/bradtraversy/cd90d1ed3c462fe3bddd11bf8953a896
1. Tài liệu với Postman & Docgen
2. Đăng nhập Digital Ocean Dropplet & Máy chủ
3. Chuẩn bị và đẩy vào GitHub
4. Bản sao repo trên máy chủ
5. Thiết lập trình quản lý quy trình PM2
6. Thiết lập proxy ngược nginx
7. Domain, SSL & Wrap Up
Marley Bất kỳ câu hỏi nào trên Eng: https://jsdev.org/chat/ ю Любые вопросы на русском:
https://jsdev.ru/chat/ |