Bây giờ, chúng ta đã tìm hiểu về Express Generator,
công cụ giàn giáo cho các ứng dụng chuyên gia,
hãy cài đặt Express Generator và sau đó tạo ra một ứng dụng Express mới.
Chúng tôi sẽ tạo bản sao chính xác của
ứng dụng Express REST API mà chúng tôi đã thực hiện trong mô-đun trước đó.
Chúng tôi sẽ thực sự tái sử dụng ba router,
Express router mà chúng tôi thực hiện trong ứng dụng Express trước đó trong ứng dụng
mới được tạo ra mà chúng tôi sẽ
tạo ra bằng cách sử dụng Express Generator trong bài tập này.
Để bắt đầu, bước đầu tiên của bạn là cài đặt Express Generator.
Vì vậy, tại dấu nhắc gõ “npm
install -g” để cài đặt nó như là một mô-đun NPM toàn cầu.
Chúng tôi sẽ nói Express Generator và nhấn Return.
Bây giờ, nếu bạn đang cài đặt trên một OSX hoặc một máy Linux,
hãy chắc chắn sử dụng sudo ở phía trước của lệnh này.
Sau đó cài đặt ứng dụng như một ứng dụng toàn cầu.
Như bạn có thể thấy, phiên bản Express Generator mà tôi đang sử dụng là 4.16.0 trong khóa học này.
Bây giờ, chúng tôi đã cài đặt Express Generator, trong thiết bị đầu cuối của bạn,
di chuyển đến thư mục Node.Js nơi bạn đã lưu trữ
tất cả các ứng dụng nút khác nhau mà chúng tôi đã phát triển trong khóa học này,
trong thư mục Node.Js.
Tại dấu nhắc loại thể hiện ConfusionServer.
Bây giờ, nếu bạn đã theo dõi từ các khóa học trước đó,
bạn hiểu lý do tại sao tôi gọi nó là nhầm lẫn và vì vậy
hãy giàn giáo ra ứng dụng thể hiện của chúng tôi trong ConfusionServer.
Tôi đang giàn giáo ra mà không có bất kỳ lựa chọn mới và sau đó trong một thời gian ngắn,
máy chủ Express sẽ được giàn giáo ra.
Bây giờ, di chuyển vào thư mục ConfusionServer và sau đó
bạn sẽ thấy rằng một loạt các tập tin đã được giàn giáo ra cho bạn.
Vì vậy, chúng ta hãy mở dự án này trong Visual Studio Code.
Ngoài ra, tại dấu nhắc gõ “npm
install” để cài đặt tất cả các mô-đun NPM
đã được bao gồm trong tập tin package.json.
Vì vậy, chúng ta hãy xem xét nhanh các tập tin package.json để xem
tất cả các mô-đun NPM Node khác nhau sẽ được cài đặt là gì.
Đi đến ứng dụng của chúng tôi,
trong tập tin package.json,
bạn thấy rằng máy chủ với tên mặc định
đã được giàn giáo ra và bạn thấy một loạt các phụ thuộc được khai báo ở đây.
Vì vậy, tất cả các mô-đun NPM này sẽ được tự động cài đặt cho
bạn bởi NPM khi bạn gõ “npm install” trong thư mục này.
Vì vậy, bạn sẽ thấy thư mục mô-đun Node đang được tạo ra ở đây.
Đi vào thiết bị đầu cuối, gõ “npm install” và sau đó để cho nó
tiến hành cài đặt tất cả các mô-đun NPM khác nhau.
Một khi tất cả chúng được hoàn thành,
sau đó chúng tôi đã sẵn sàng để bắt đầu với ứng dụng Express của chúng tôi.
Bạn sẽ nhận thấy rằng các ứng dụng Express mặc định đã được cài đặt chuyên biệt.
Vì vậy, tại dấu nhắc,
nếu bạn chỉ đơn giản là nói npm start,
ứng dụng mặc định sẽ khởi động và bạn có thể
duyệt bằng cách sử dụng trình duyệt chuẩn của bạn để xem ứng dụng này phục vụ lên.
Đi vào Postman tại địa chỉ khối loại localhost:3000 và
gửi yêu cầu và bạn sẽ thấy rằng máy chủ của bạn sẽ trả lại
thông tin mặc định này từ trang web máy chủ.
Vì vậy, đây là máy chủ Express tiêu chuẩn được giàn giáo ra bởi Express Generator.
Trên bảng điều khiển, bạn sẽ thấy thông tin như thế này được in ở đây.
Đây là những gì Morgan in ra trên màn hình để hiển thị các yêu cầu đến.
Vì vậy, nó cho thấy loại yêu cầu mà URL
và phản hồi tương ứng đã được gửi lại cho khách hàng từ máy chủ.
Hãy dừng máy chủ Express.
Hãy khởi tạo một kho lưu trữ Git và sau đó
chúng tôi sẽ kiểm tra trạng thái Git và bạn sẽ thấy rằng các mô-đun nút đang được bao gồm.
Vì vậy, hãy để tôi chuyển qua ứng dụng của tôi và sau đó tạo ra
một tập tin gitignore và sau đó trong tập tin gitignore,
cho phép tôi chỉ định các mô-đun nút như một tập tin mà tôi muốn bỏ qua.
Sau đó quay trở lại thiết bị đầu cuối,
hãy để tôi kiểm tra trạng thái git và bạn thấy rằng bây giờ
chúng ta sẽ được kiểm tra chỉ trong những tập tin đó là một phần của ứng dụng của chúng tôi.
Vì vậy, tại dấu nhắc, gõ git add,
và sau đó nói, trạng thái git và bạn thấy tất cả các tập tin đã được kiểm tra trong.
Vì vậy, bạn nói, git cam kết -m “Express Generator”.
Bây giờ, chúng tôi sẽ tiếp tục với ứng dụng Express này.
Chúng tôi đã xây dựng ba bộ định tuyến bằng cách sử dụng
bộ định tuyến Express trong ứng dụng Express trước đó mà chúng tôi thực hiện.
Chúng tôi sẽ sao chép qua ba bộ định tuyến để ứng dụng này mà chúng tôi tạo ra bằng cách sử dụng
Express Generator và cũng thiết lập ứng dụng này để sử dụng những ba bộ định tuyến.
Vì vậy, để làm điều đó,
hãy để tôi đi đến thư mục Node.Js và sau đó,
đi vào thư mục nút thể hiện và các tuyến đường,
tôi sẽ sao chép dishRouter.js,
leaderRouter.js router.js và promoRouter.js mà tôi đã thực hiện
trong nhiệm vụ và chúng tôi sẽ đi qua để
ConfusionServer rằng tôi vừa tạo ra và vào thư mục tuyến đường và sau đó sao chép
qua ba bộ định tuyến Express mà chúng tôi đã tạo ra ở đó.
Vì vậy, tự động, bây giờ sửa đổi các tập tin app.js,
chúng tôi sẽ có thể hỗ trợ REST API bằng cách sử dụng
các ứng dụng Express mà chúng tôi đã chỉ giàn giáo ra.
Trả tiền một lần nhanh chóng đến các ứng dụng đã được giàn giáo ra.
Như tôi đã đề cập trong bài giảng trước,
app.js là nơi mà tất cả bắt đầu.
Vì vậy, đây là tệp tiêu chuẩn để bạn có thể thấy một số
điều mà bạn đã quen thuộc với từ mô-đun trước đó.
Vì vậy, chúng tôi đang yêu cầu express path logger đó là morgan trong trường hợp này.
CookieParser mà chúng tôi sẽ sử dụng trong một trong những bài tập sau này và bạn
cũng thấy rằng bạn đang nhập hai tuyến đường;
chỉ số và người sử dụng,
mà đã được giàn giáo ra bởi Express cho chúng tôi.
Vì vậy, chúng tôi sẽ thêm vào ba bộ định tuyến mới ở đây.
Vì vậy, tôi sẽ chỉ nói, var DishRouter yêu cầu các tuyến đường D
ishRouter và sau đó họ sẽ sao chép này và sau đó cũng nhập khẩu
Promorouter và LeaderRouter
và chúng tôi sẽ thiết lập những để được sử dụng ở đây.
Ở đây bạn thấy rằng chỉ số được gắn
kết tại dấu gạch chéo và sau đó người dùng được gắn kết tại /users.
Vì vậy, chúng ta sẽ nói, sử dụng ứng dụng
và các món ăn DishRouter.
Bây giờ là 4 giờ.
Khuyến mãi Promorouter và các nhà lãnh đạo.
LeaderRouter. Đó là nó.
Ứng dụng Express của chúng tôi đã được giàn giáo ra bây giờ tất cả được thiết lập
để trở thành một máy chủ API REST đầy đủ, sẽ phục vụ cho các món ăn,
món ăn, chương trình khuyến mãi và các nhà lãnh đạo.
Bây giờ, nếu bạn duyệt qua phần còn lại của mã,
nó sẽ trông tất cả quen thuộc với một vài điều mới trong đó.
Chúng tôi sẽ ghé thăm họ như và khi chúng tôi yêu cầu để hiểu thêm một chút chi tiết ở đó.
Vì vậy, bạn có thể thấy rằng máy chủ tĩnh đã được thiết lập,
logger đã được thiết lập ở đó và một số người khác- vì vậy,
điều này là một xử lý toàn cầu cho các lỗi.
Chúng ta sẽ xem làm thế nào để sử dụng nó một cách chi tiết hơn.
Và hai bộ xử lý lỗi bổ sung theo sau này.
Chúng ta sẽ thấy cách chúng ta sử dụng chúng khi chúng ta thực hiện thêm trong ứng dụng này.
Vì vậy, đây là nơi bạn nhận thấy tất cả các thông tin này.
Bây giờ, bạn đang tự hỏi nơi máy chủ chính nó được
cấu hình để máy chủ địa phương và số cổng được cấu hình.
Bây giờ, thông tin này nằm trong tập tin này được gọi là bin/www.
Nếu bạn mở thư mục bin/www,
bạn sẽ thấy thông tin bổ sung ở đây.
Vì vậy, nó nói, var ứng dụng yêu cầu.. slash/ứng dụng.
Vì vậy, từ thư mục bin,
bạn đến đây và sau đó,
tập tin app.js này được yêu cầu ở đây vào này;
và do đó, sẽ tự động bao gồm các express và tất cả mọi thứ.
Và sau đó, ở đây bạn đang thiết lập
máy chủ http ở đây và bạn đang thiết lập số cổng.
Bạn cũng có thể cung cấp số cổng của riêng bạn tại dòng lệnh,
nhưng tại thời điểm này chúng tôi sẽ sử dụng giá trị mặc định, đó là 3000,
và chúng tôi sẽ thiết lập số cổng ở đây; và sau đó,
bạn thấy máy chủ var http.createServer mà bạn đã thấy trước đó,
và máy chủ đang lắng nghe những thứ ở đây.
Và sau đó, cũng có, đây là một số lắng nghe cho các sự kiện ở phía máy chủ.
Chúng ta sẽ trở lại với điều này trong một trong những bài tập sau này.
Và sau đó, dưới đây bạn sẽ thấy một số
mã bổ sung mà thiết lập máy chủ của bạn để có thể
xử lý lỗi và lắng nghe các yêu cầu đến trên số cổng và vân vân.
Tại thời điểm này, đừng lo lắng quá nhiều về mã này.
Chúng tôi sẽ xem lại mã này bất cứ khi nào chúng tôi yêu cầu,
và chúng tôi sẽ sửa đổi mã này như và khi chúng tôi yêu cầu trong một trong các bài tập sau.
Vì vậy, đó là nơi thông tin máy chủ của bạn được thiết lập ở đó.
Và app.js, chúng ta đã thấy thư mục tuyến đường ở đó.
Index.js và users.js là hai tuyến đường mặc định được thiết lập đã cho chúng tôi.
Chúng tôi sẽ sử dụng users.js trong một trong những bài tập sau này.
Và trong thư mục công cộng, chúng
ta hãy đi trước và sao chép index.html và
aboutus.html từ ứng dụng Express của chúng tôi vào thư mục công cộng cũng.
Vì vậy, quay trở lại thư mục công cộng node-express.
Tôi sẽ sao chép hai cái này.
Và sau đó, chúng tôi sẽ trở lại máy chủ nhầm lẫn;
và sau đó, trong thư mục công cộng,
tôi sẽ chỉ cần dán chúng vào vị trí.
Hiện tại, đây là những chỗ dành sẵn.
Sau đó, chúng tôi sẽ thay thế chúng bằng những thứ khác.
Vì vậy, với những thay đổi này,
máy chủ của chúng tôi bây giờ đã được thiết lập đầy đủ để chạy như
một máy chủ API REST và sẽ hỗ trợ tất cả các điểm cuối API REST.
Vì vậy, chúng ta hãy bắt đầu máy chủ của chúng tôi.
Vì vậy, tại dấu nhắc,
gõ npm start và máy chủ của bạn sẽ được khởi động và chạy.
Hãy vào PostBin và gửi một vài yêu cầu đến máy chủ này.
Bây giờ chúng ta hãy gửi một yêu cầu get đến máy chủ địa phương 3000/món ăn,
và bạn sẽ nhận thấy rằng REST API Server đang hoạt động chính xác như chúng ta mong đợi.
Chúng tôi gửi một yêu cầu xóa và nó sẽ xóa các món ăn.
Và sau đó, chúng ta hãy gửi
một yêu cầu xóa cho các chương trình khuyến mãi và bạn thấy rằng nó hoạt động giống như trước đây.
Và chúng tôi làm một bài đăng cho
các chương trình khuyến mãi với fielding cơ thể
và gửi yêu cầu bài đăng,
và bạn sẽ thấy rằng nó nói,
“Chúng tôi sẽ thêm bài kiểm tra khuyến mãi với mô tả chi tiết.”
Hãy gửi điều này cho các nhà lãnh đại.23,
nhưng đặt yêu cầu cho nhà lãnh đại.23 và bạn sẽ thấy rằng nó nói, “Cập nhật nhà lãnh đạo 23.
Sẽ nâng cấp lãnh đạo.” Vì vậy, bạn thấy rằng
các máy phát Express đã tạo ra các ứng dụng và chúng tôi đã sửa đổi
nó để hỗ trợ toàn bộ các điểm cuối REST API mà
chúng tôi cấu hình trong phiên bản trước của bộ định tuyến Express.
Bây giờ, với điều này, chúng tôi hoàn thành bài tập này mà chúng tôi đã chứng minh làm thế nào chúng tôi có thể
sử dụng bộ tạo Express để xây dựng điểm cuối REST API.
Bây giờ, đây là thời điểm tốt cho chúng tôi để làm một Git Kermit của những thay đổi với thông điệp,
“Express generator REST API.”