Hướng dẫn node js api masterclass with express and mongodb github - node js api masterclass với github express và mongodb

Đâ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.

Show

Về khóa học video

Khó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 quan

  • Thiế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 Devcamper

API 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ộc

Chạ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ệm

API 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

Hướng dẫn node js api masterclass with express and mongodb github - node js api masterclass với github express và mongodb


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 MongoDB

Chú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
7

Chú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
0

Chú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 bootcamp

http://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ính

http://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ếp

5. Thêm phân trang

http://localhost:5000/api/v1/bootcamps/5d713995b721c3bb38c1f5d0/courses


6. Mô hình khóa học & gieo hạt

http://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ọc

http://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
8

http://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
5

http://localhost:5000/api/v1/courses


$ npm install --save-dev morgan
0

http://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
3

http://localhost:5000/uploads/photo_5d725a1b7b292f5f8ceff788.jpg

Hướng dẫn node js api masterclass with express and mongodb github - node js api masterclass với github express và mongodb


10. Cập nhật và xóa khóa học

http://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 1

https://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


6. 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
5

http://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óa

8. 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ùng

2. 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ọc

Chỉ 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

Hướng dẫn node js api masterclass with express and mongodb github - node js api masterclass với github express và mongodb

Hướng dẫn node js api masterclass with express and mongodb github - node js api masterclass với github express và mongodb


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
8

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.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


https://mailtrap.io/ http://nodemailer.com/about/

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 Bootcamp

1. Đá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
9

3. 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 API

https://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
7

https://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


$ 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
9

https://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 khai

Cá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/