[MUSIC]
Trong bài tập này, chúng ta sẽ khám phá một số module mã Node.
Đặc biệt, chúng ta sẽ xem xét mô-đun HTTP được tích hợp vào Node và
sử dụng mô-đun HTTP để cấu hình và khởi động một máy chủ web đơn giản.
Chúng ta cũng sẽ xem xét làm thế nào chúng ta có thể phục vụ lên các tập tin tĩnh từ máy chủ HTTP Node của chúng tôi.
Chúng tôi cũng sẽ xem xét rằng mô-đun hệ thống tập tin và mô-đun đường dẫn và
làm thế nào họ có thể giúp chúng tôi để phục vụ các tập tin tĩnh trong máy chủ HTTP dựa trên Node của chúng tôi.
Vì vậy, chúng ta hãy khám phá một số mã Node module trong bài tập này.
Để bắt đầu với bài tập này, hãy đi đến một vị trí thuận tiện trên máy tính của bạn.
Vì vậy, chúng tôi sẽ đi đến thư mục NodeJS mà chúng tôi đã tạo ra trong một trong
các bài tập trước đó.
Và trong thư mục NodeJS, tôi sẽ tạo ra một thư mục mới có tên là node-http.
Và sau đó, chúng tôi sẽ thiết lập này như là một ứng dụng Node.
Ngoài ra, di chuyển vào thư mục node-http,
chúng ta hãy tạo một thư mục con có tên công cộng mà sẽ tiếp tục một
số các tập tin html mà chúng tôi sẽ phục vụ từ ứng dụng Node HTTP của chúng tôi.
Bây giờ di chuyển đến một thiết bị đầu cuối, điều hướng đến nút,
thư mục -http.
Và chúng ta hãy khởi tạo thư mục này để có trong ứng dụng của chúng tôi.
Vì vậy, chúng tôi sẽ bắt đầu với npm init và
khởi tạo gói đó để tập tin JSON của chúng tôi ở đây.
Và sau đó chúng tôi sẽ cung cấp cho các gói tên như node-http và
chấp nhận phiên bản tiêu chuẩn, và
mô tả là Node HTTP Module Ví dụ.
Và điểm bắt đầu là index.js, không có lệnh kiểm tra,
không có kho git cho thời điểm này, và tác giả,
gõ tên của bạn, và chấp nhận phần còn lại như là.
Và điều đó sẽ tạo ra các gói cho một tập tin biểu hiện JSON.
Bây giờ chúng ta hãy mở dự án này trong trình soạn thảo yêu thích của chúng tôi.
Vì vậy, hãy để tôi khởi động mã Visual Studio của tôi tại thư mục này.
Và trong mã Visual Studio, chúng ta hãy đi đến gói đến tệp JSON của chúng tôi.
Và sau đó chúng tôi sẽ thêm vào một kịch bản để các gói,
để tập tin JSON của chúng tôi gọi là start và
mà sẽ thực hiện chỉ mục nút.
Và hãy nhớ đặt một dấu phẩy sau khi kiểm tra hitch.
Và lưu các thay đổi vào tệp package.json.
Bây giờ ở nơi Project,
tạo một tập tin mới có tên là index.js.
Chúng tôi sẽ cấu hình index.js này để sử dụng mô-đun HTTP Node.
Vì vậy, trong tập tin này, chúng ta hãy gõ vào const
http = require (“http”).
Vì vậy, bạn có thể thấy rằng chúng tôi đang sử dụng mô-đun mã HTTP, và
chúng tôi đang yêu cầu nó bằng cách chỉ định tên của mô-đun mã HTTP ở đó.
Ngoài ra, chúng ta hãy khai báo,
Một vài hằng số ở đây và sau đó,
Chúng tôi sẽ gọi hostname và
số cổng là 3000 theo mặc định.
Bây giờ chúng ta hãy thiết lập máy chủ.
Để thiết lập máy chủ, chúng ta sẽ nói const server = http.
Mô-đun HTTP hỗ trợ một phương pháp gọi là CreateServer,
vì vậy họ sẽ sử dụng phương pháp CreateServer trên đó.
Phương pháp CreateServer này sẽ lấy một hàm làm tham số và
hàm này lấy hai
giá trị làm tham số, request và response.
Và như bạn có thể thấy, tôi đang viết một chức năng mũi tên ở đây.
Vì vậy, các yêu cầu và phản hồi là hai tham số cho các chức năng mà chúng tôi cung cấp
như là một tham số cho các CreateServer phương pháp ở đây.
Và bên trong điều này, chúng ta sẽ nói
console.log (req.headers).
Vì vậy, ở đây, req và res là yêu cầu HTTP đến máy chủ.
Và họ loại phản ứng đẻ trứng đối tượng đó sẽ
được xây dựng bởi máy chủ này và trả về cho khách hàng
kết nối với máy chủ HTTP này mà chúng tôi đang tạo ra ở đây.
Vì vậy, yêu cầu là yêu cầu đến từ bất kỳ trình duyệt hoặc
từ bất cứ nơi nào đang cố gắng truy cập vào máy chủ này mà chúng tôi sẽ bắt đầu
bằng cách sử dụng ứng dụng HTTP Node mà chúng tôi đang phát triển ở đây.
Vì vậy, từ yêu cầu,
đối tượng yêu cầu cho phép chúng ta truy cập vào các tiêu đề trong yêu cầu HTTP đến.
Vì vậy, tôi sẽ đăng nhập các
tiêu đề đến của yêu cầu HTTP đến bằng cách sử dụng console.log này.
Chỉ để biết thông tin của tôi, chỉ để biết yêu cầu này đến từ đâu.
Sau đó, chúng ta có thể xây dựng phản ứng bằng cách sử dụng res và
điều này sẽ cung cấp cho chúng ta một phương pháp gọi là StatusCode.
StatusCode sẽ cho phép chúng tôi thiết lập StatusCode cho thông báo phản hồi.
Vì vậy, trong trường hợp này, tôi sẽ thiết lập StatusCode là 200.
Nếu bạn nhớ lại từ các cuộc thảo luận trước đó về các yếu tố cần thiết của mạng,
bạn sẽ biết rằng StatusCode của 200 có nghĩa là mọi thứ đều ổn.
Và như vậy, chúng tôi thiết lập mã trạng thái ở đây cho thông báo phản hồi và
sau đó chúng tôi cũng sẽ thiết lập tiêu đề cho thông báo phản hồi.
Và một trong những nỗi sợ hãi tiêu đề mà chúng ta sẽ
thiết lập được gọi là Content-Type.
Và Content-Type,
chúng tôi sẽ chỉ định điều này là 'text/html'.
Vì vậy, cơ thể phản hồi sẽ chứa các dữ liệu dưới dạng html ở đây.
Vì vậy, tiêu đề được thiết lập để thông báo cho khách hàng rằng bạn đang gửi
trong phản hồi và nội dung được định dạng trong định dạng html.
Và sau đó cuối cùng, chúng ta sẽ nói res.end ('').
Vì vậy, điều này kết thúc phản ứng ở đây, và khi điều này được thực hiện,
thông tin này sẽ được gửi lại cho khách hàng.
Vì vậy, trong đây, hãy để tôi chỉ xây dựng một trang html trong dòng ở đây,
vì vậy tôi sẽ nói <Xin chào,
thế giới! .
Và đóng thẻ h1, thẻ body,
và thẻ html, ngay tại đó.
Và đó là một phản hồi HTML hợp lệ có thể
được gửi trở lại từ máy chủ của chúng tôi ở đây.
Vì vậy, máy chủ này, như bạn mong đợi để chỉ đơn giản là đi gửi một thế giới hello cho khách hàng.
Vì vậy, bây giờ chúng ta đã thiết lập máy chủ, chúng ta cần phải khởi động máy chủ này.
Để khởi động máy chủ này trong lưu ý,
chúng ta cần phải nói server.listen.
Và điều này sẽ bắt đầu cổng nghe mà trên đó máy chủ sẽ lắng nghe các
yêu cầu đến.
Và điều này sẽ được bắt đầu tại số cổng cho cổng của tôi,
mà chúng tôi đã thiết lập đã có ở đây trong cổng const.
Và tham số thứ hai là tên máy chủ mà chúng tôi đã thiết lập trước đó.
Và tham số thứ ba là một hàm sẽ được
thực thi khi máy chủ khởi động.
Trong chức năng này, chúng tôi chỉ cần đi để in ra các thông tin về máy chủ.
Vì vậy, ở đây tôi sẽ chỉ nói console.log.
Và trong console.log,
tôi sẽ in ra thông tin vì vậy tôi sẽ sử dụng một báo giá ngược.
Vì vậy, lưu ý việc sử dụng báo giá lại không phải là báo giá bình thường.
Lý do tại sao chúng ta đang sử dụng đó là bởi vì chúng ta sẽ được sử dụng
một số biến bên trong chuỗi mà chúng ta sẽ xây dựng ở đây.
Vì vậy, chúng ta sẽ nói máy chủ chạy tại http://.
Và sau đó chúng ta sẽ nói $ và
sau đó tên máy chủ.
Nhớ lại rằng tên máy chủ lưu trữ này, bạn đã tuyên bố trước đó.
Và sau đó phần thứ hai,
chúng ta sẽ nói: $ và cổng.
Vì vậy, hai giá trị này sẽ được thay thế cho các giá trị tương ứng.
Và kể từ khi chúng tôi đang bao bọc điều này trong dấu ngoặc kép trở lại.
Và nếu bạn bao gồm một cái gì đó bên trong tăng đồng đô la,
mà sẽ được thay thế bằng giá trị của nó trong chuỗi này ở đây.
Đó là nó.
Chúng tôi có một máy chủ HTTP đơn giản lên và chạy.
Vì vậy, chúng ta hãy lưu những thay đổi này.
Và chúng tôi sẽ đi và bắt đầu ứng dụng của chúng tôi và xem nó phục vụ những gì.
Đi đến thiết bị đầu cuối, hãy gõ npm bắt đầu, và
điều này sẽ khởi động ứng dụng của chúng tôi.
Và chúng tôi nhận thấy rằng nó in nói của chúng tôi rằng máy chủ chạy
tại http://localhost:3000.
Bây giờ bạn có thể truy cập URL này bằng cách gõ nó vào thanh địa chỉ của bất kỳ trình duyệt nào.
Vì vậy, hãy để tôi bắt đầu một cửa sổ trình duyệt Chrome và sau đó gõ này và
xem những gì máy chủ sẽ trở lại.
Bắt đầu một cửa sổ mới.
Hãy để tôi chỉ cần gõ vào http://
localhost:3000.
Và điều đó sẽ trở lại một Hello World như chúng ta mong đợi.
Bây giờ khi chúng tôi đi đến giao diện điều khiển bạn thấy rằng trên giao diện điều khiển có
chi tiết của tiêu đề yêu cầu đến được in ra ở đây.
Một số điều rất dễ dàng để xác định vị trí ở đây.
Vì vậy, đây là máy chủ lưu trữ, localhost:3000, và bạn cũng thấy rằng “user agent”
được đặt thành “Chrome” ở đây, phiên bản Chrome mà tôi đang sử dụng ở đây.
Vì vậy, đó là một minh họa thú vị của thông điệp yêu cầu HTTP.
Và những gì được chứa trong tiêu đề của thông điệp yêu cầu đến đây.
Vì vậy, thú vị để quan sát những gì sever của bạn đang
in ra trên màn hình ở đây.
Với điều này, chúng tôi hoàn thành nửa đầu của bài tập này.
Bây giờ chúng ta có thể khởi tạo ứng dụng này vào một kho lưu trữ Git,
và sau đó lưu các thay đổi vào kho lưu trữ Git.
Vậy chúng ta hãy tiếp tục và làm điều đó tiếp theo.
Tại loại dấu nhắc, nhận được init, và khởi tạo kho lưu trữ.
Và sau đó chúng ta sẽ nói trạng thái git và bạn thấy rằng hai tập tin này là mới.
Vì vậy, chúng tôi sẽ nói git thêm.
Và làm git commit
-m “Node HTTP Ví dụ 1".
Và sau đó kiểm tra điều này vào kho lưu trữ Git của chúng tôi.
Bây giờ một công cụ khác rất hữu ích
khi chúng ta đang nhìn vào các ứng dụng phía máy chủ được gọi là Postman.
Bây giờ Postman có dạng phần mở rộng trình duyệt Chrome hoặc
một công cụ độc lập mà bạn có thể tải xuống và cài đặt trên máy tính của mình.
Vì vậy, để làm điều đó, trong trình duyệt của chúng tôi, hãy gõ http.
getpostman.com.
Và sau đó đây là nơi bạn có thể có được công
cụ Postman cho hệ điều hành cụ thể của bạn và cài đặt nó.
Công cụ Postman cho phép bạn tạo ra các yêu cầu HTTP và sau đó gửi chúng.
Và nó cũng cung cấp cho bạn sự linh hoạt của việc thiết lập các tiêu đề cho
yêu cầu HTTP của bạn trước khi bạn gửi nó vào.
Và sau đó khi phản hồi trở lại, bạn có thể kiểm tra phản hồi
bao gồm các tiêu đề của phản hồi trở lại từ phía máy chủ.
Vì vậy, tôi thấy Postman rất hữu ích.
Có một vài công cụ khác như thế này,
nhưng Postman dường như là tốt nhất trên thị trường vào lúc này.
Vì vậy, tôi sẽ sử dụng Postman trong phần còn lại của khóa học này.
Nếu bạn không muốn cài đặt nó,
bạn cũng có thể cài đặt phần mở rộng trình duyệt Chrome của Postman và sau đó sử dụng nó.
Tôi sẽ tải về phiên bản macOS của Postman và
sau đó cài đặt nó trên máy của tôi và sau đó sử dụng nó.
Sau khi bạn đã cài đặt Postman, phiên bản độc lập hoặc tiện ích
mở rộng trình duyệt Chrome, bạn có thể khởi động nó.
Và bạn sẽ thấy rằng giao diện người dùng ít nhiều giống nhau đối với
cả phiên bản chuẩn và phần mở rộng trình duyệt Chrome.
Và một khi bạn có Postman lên và chạy,
sau đó gõ vào hộp Yêu cầu URL,
localhost:3000.
Và gửi yêu cầu cho chính mình.
Hãy chắc chắn rằng máy chủ HTTP Node của bạn là lên và chạy.
Vì vậy, khi bạn gửi yêu cầu,
bạn sẽ ngay lập tức nhận được một phản hồi từ máy chủ với mã HTML ở đây.
Bây giờ lợi thế, như bạn thấy,
với việc sử dụng Postman là bạn có thể thấy nội dung thực tế của thông điệp.
Bạn cũng có thể xem các tiêu đề để xem những gì đã được gửi trở lại từ máy chủ.
Bạn cũng có thể thiết lập rất nhiều chi tiết trong Postman khi bạn đang gửi.
Yêu cầu từ máy chủ.
Bây giờ nhiều người trong số này có thể không phải là rất dễ dàng để làm bằng cách sử dụng một cửa sổ trình duyệt tiêu chuẩn.
Vì vậy, đó là lý do tại sao tôi thích sử dụng [không nghe được] để
tạo ra các yêu cầu HTTP đến máy chủ của tôi.
Và sau đó quan sát phản ứng trở lại từ phía máy chủ.
Cũng lưu ý rằng nó hiển thị mã trạng thái ở đây và một số thông tin khác về
yêu cầu và thời gian phản hồi từ phía máy chủ.
Bây giờ chúng ta đã tạo ra máy chủ HTTP dựa trên nút đơn giản của nó, chúng
ta hãy mở rộng nó hơn nữa, chúng ta hãy tạo ra một vài tệp HTML trong thư mục công cộng.
Chúng tôi sẽ gọi nó là index.html.
Và sau đó cũng aboutus.html,
và sau đó chỉ cần bao gồm một số thông tin xương trần ở đây.
Vì vậy, chúng tôi sẽ nói html, và
tiêu đề như đây là index.html.
Và sau đó chúng tôi sẽ gõ vào cơ thể của trang html.
Nói h1 Index.html và
cơ thể và sau đó đây là
nội dung của tập tin này.
Một số mã html cơ bản ở đây, hãy để tôi sao chép này và
sau đó dán cũng vào trang aboutus.html.
Và nội dung của tệp aboutus.html, đó là nó.
Chúng tôi chỉ tạo ra hai trang HTML, và
đây là những trang HTML tĩnh mà chúng tôi đã tạo ra trong thư mục công cộng.
Bây giờ, chúng ta có thể thiết lập máy chủ HTTP node của chúng tôi để có thể phục vụ lên các trang tĩnh?
Vì vậy, đây là những gì chúng ta sẽ cấu hình trong phần thứ hai của bài tập này.
Vì vậy, đi trở lại tập tin index.js,
ngoài các mô-đun mã HTTP,
tôi cũng sẽ nhập khẩu mô-đun mã hệ thống tập tin.
Và mô-đun mã đường dẫn đó.
Đường dẫn cho phép bạn chỉ định một phần của tệp trong hệ thống tệp cục bộ của bạn.
Mô-đun hệ thống tập tin cho phép bạn đọc và
ghi các tập tin từ hệ thống tập tin cục bộ của bạn.
Vì vậy, với điều này, họ sẽ nói máy chủ liên tục, Http.CreateServer.
Đối với đăng nhập giao diện điều khiển, thay vì gõ trong toàn bộ tiêu đề yêu cầu,
tôi sẽ chỉ cần gõ vào thông tin vừa đủ, vì vậy
tôi sẽ nói, Yêu cầu,
Chỉ cần URL của yêu cầu đó.
Theo phương pháp.
Vì vậy, các phương pháp sẽ là hoặc nhận được cổng bài hoặc xóa các phương pháp.
Vì vậy, điều này sẽ ghi lại thông tin này.
Bây giờ, những gì chúng ta sẽ làm là thay vì gửi
phản ứng này, phản ứng hello world chuẩn.
Ở đây, chúng ta sẽ kiểm tra các phương pháp và
sau đó chúng ta sẽ nói nếu req.method là bằng GET.
Vì vậy, chúng tôi sẽ chỉ phục vụ các yêu cầu GET trong ví dụ này.
Nếu không, chúng tôi sẽ nói rằng có một nếu.
Vì vậy, nếu có một yêu cầu GET mà đi vào,
sau đó chúng tôi sẽ kiểm tra,
URL mà đi vào,
vì vậy chúng tôi sẽ nói nếu req.url là/,
chúng tôi sẽ nói FileURL bằng html.
Vì vậy, nếu bạn không nhận được một tên tập tin cụ thể nhưng
bạn chỉ cần gửi yêu cầu đến mã máy chủ địa phương 3000.
Nó sẽ mặc định cho index.html,
nếu không nó sẽ nói FileURL bằng req.url.
Vì vậy, theo cách này, bạn đã xây dựng tập tin vào máy chủ.
Bây giờ, chúng ta sẽ nói Chúng ta sẽ tìm thấy đường dẫn của tập tin,
chúng ta sẽ nói đường dẫn, Giải quyết,
vì vậy mô-đun đường dẫn hỗ trợ phương pháp giải quyết này, vì vậy
điều này sẽ Dịch này vào tập tin thư mục đường dẫn đầy đủ,
tập tin mà chúng tôi vừa xây dựng,
FileURL mà chúng tôi vừa xây dựng.
Vì vậy, điều này sẽ cung cấp cho chúng tôi đường dẫn đầy đủ cho các tập tin, và
sau đó chúng tôi sẽ nói liên tục FileExtension.
Vì vậy, nếu bạn muốn đảm bảo rằng
phần mở rộng tên tệp là HTML.
Vì vậy, từ FilePath,
chúng tôi sẽ kiểm tra phần mở rộng tên tập tin và
sau đó chúng tôi sẽ nói nếu FileExt ==.
Vì vậy, nếu nó là một tập tin HTML, sau đó chúng ta biết làm thế nào để phục vụ nó từ
mối quan hệ đặc biệt này của máy chủ HTTP nút.
Vì vậy, chúng tôi sẽ nói nếu phần mở rộng tập tin là HTML, sau đó chúng tôi biết rằng
các tập tin là một tập tin HTML và chúng tôi có hai tập tin, chỉ mục và aboutus.html.
Vì vậy, chúng tôi sẽ kiểm tra xem nếu tập tin này tồn tại, vì vậy
chúng tôi sẽ nói nếu tập tin tồn tại, FilePath.
Vì vậy, phương thức tồn tại sẽ kiểm tra xem nếu tập tin tồn tại,
vì vậy chúng ta sẽ nói fs.exists (FilePath),
và điều này sẽ mất
như một tham số thứ hai, một chức năng gọi lại.
Vì vậy, chú ý việc sử dụng các chức năng gọi lại đầu tiên trong ví dụ của chúng tôi.
Vì vậy, hàm callback này sẽ được gọi với tham số này tồn tại trong đó.
Vì vậy, bên trong tham số callback này, điều này tồn tại sẽ là true hoặc false.
Vì vậy, đây là tham số trả về cho hàm callback này.
Vì vậy, trong đây, Chúng tôi sẽ kiểm tra, và
chúng tôi sẽ nói nếu (! tồn tại), do
đó có nghĩa là các tập tin không tồn tại,
sau đó chúng ta sẽ nói res.StatusCode = 404.
Nhớ lại rằng nếu tập tin không tồn tại, bạn sẽ gửi một mã trạng thái 404 nói rằng,
bạn không thể tìm thấy tập tin.
Và sau đó chúng tôi sẽ nói res.Setheader,
và chúng tôi sẽ thiết lập tiêu đề để 'Content-Type',
'text/html'.
Và sau đó chúng ta cần phải gửi, tập tin HTML ở đây, hoặc mã HTML.
Vì vậy, tôi sẽ làm các mã HTML cơ bản, html cơ thể h1.
Lỗi 404,
chúng ta sẽ nói, + FileURL +
'không tìm thấy'.
Và đóng cửa, Các trang HTML.
Vì vậy, trong đây, như bạn nhận thấy, bạn đang sử dụng chức năng tồn tại
của mô-đun hệ thống tập tin để kiểm tra xem tập tin có tồn tại hay không.
Vì vậy, bạn cung cấp cho đường dẫn tập tin như là tham số đầu tiên, và
thứ hai là hàm callback.
Bên trong chức năng gọi lại này, nếu nó nói tồn tại là sai, sau đó bạn sẽ
gửi lại thông báo lỗi 404 tiêu chuẩn, nói rằng bạn không thể tìm thấy các tập tin.
Và sau khi chúng tôi làm điều này, chúng tôi sẽ chỉ đơn giản
, trở lại, nếu không,
Chúng tôi sẽ nói res.StatusCode
= 200, res.SeTheader,
('Content-Type', 'text/html').
Bây giờ, chúng ta cần phải đọc trong tập tin và sau đó gửi tập tin ra.
Vì vậy, đây là nơi, từ mô-đun hệ thống tập tin,
chúng tôi sẽ sử dụng CreateReadStream,
mà sẽ lấy FilePath làm tham số.
Vì vậy, phương pháp CreateReadStream này sẽ đọc trong tập tin từ FilePath này.
Và sau đó chuyển đổi nó thành dòng byte,
và sau đó họ sẽ dẫn nó thông qua các phản ứng.
Vì vậy, điều đó sẽ được đưa vào phản ứng, trong cơ thể của phản ứng.
Vì vậy, theo cách đó chúng tôi vừa lấy tập tin và
sau đó xây dựng nó vào phản ứng ở đây.
Và đó là nó, hồ sơ đã sẵn sàng để được gửi đi, okay?
Vì vậy, đây là nếu phần mở rộng tập tin là html,
chúng tôi đang kiểm tra để đảm bảo rằng bạn xử lý điều này một cách chính xác.
Vì vậy, đây là nơi bạn sẽ đọc trong tập tin và sau đó gửi nó ra.
Nếu phần mở rộng tập tin không phải là html, thì tất nhiên, chúng ta cần phải gửi một thông báo lỗi.
Vì vậy, ngay tại đó chúng ta sẽ thấy, chúng ta sẽ sao chép
đặc biệt này, Mã từ đây.
Và sau đó dán nó vào đó.
Chúng tôi sẽ nói, khác StatusCode = 404, văn bản ngữ cảnh/html,
và thông báo lỗi nói, Lỗi 404, FileURL.
Nó không được tìm thấy, nhưng
nó không phải là một tập tin HTML.
Vì vậy, đó là lỗi mà chúng tôi sẽ gửi lại trong trường hợp này.
Và cuối cùng, đối với trường hợp khác cuối cùng,
vì vậy ở đây chúng tôi đang nói phương pháp.
Vì vậy, điều này khác tương ứng với phương pháp yêu cầu.
Vì vậy, nếu phương pháp yêu cầu không phải là GET, nhưng một số phương pháp yêu cầu khác,
sau đó chúng tôi sẽ không xử lý điều đó trong phiên bản này ứng dụng Node của chúng tôi.
Vì vậy, chúng tôi sẽ gửi lại StatusCode 404,
Nội dung html, và chúng tôi sẽ nói Lỗi 404.
Và chúng ta sẽ nói, phương pháp req,
không, được hỗ trợ,
không được hỗ trợ bởi máy chủ HTML Node này ở đây, đó là nó.
Với những thay đổi này, chúng tôi đã sẵn sàng để khởi động lại trình duyệt của chúng tôi.
Và sau đó để cho nó phục vụ lên các tập tin HTML ở đây.
Vì vậy, chúng ta hãy lưu các thay đổi, Và sau đó đi và khởi động lại máy chủ của chúng tôi, và
sau đó kiểm tra những gì nó gửi khi chúng tôi gửi yêu cầu khác nhau đến máy chủ.
Đi đến thiết bị đầu cuối, nếu máy chủ của bạn đang chạy, hãy
dừng nó bằng cách gõ Ctrl+C, và sau đó khởi động lại máy chủ.
Và khi máy chủ đang hoạt động và chạy, chúng ta hãy gửi một số yêu cầu đến nó.
Đầu tiên, từ một trình duyệt, và sau đó từ Postman.
Đi vào cửa sổ trình duyệt của bạn, hãy gõ localhost:3000, và
thấy rằng điều này trả về tệp index.html như chúng ta mong đợi.
Và sau đó chúng ta sẽ nói localhost:3000/index.html,
và điều này cũng sẽ trả lại tệp index.html.
Bây giờ nếu chúng ta gửi aboutus.html, nó nói Aboutus.html, và nó trả về nó một cách chính xác.
Bây giờ hãy gửi một yêu cầu cho aboutus.txt, và xem những gì nó làm.
Vì vậy, nó nói /aboutus.txt không phải là một tập tin HTML.
Sau đó, chúng ta hãy gửi một yêu cầu đến test.html.
Và chúng tôi biết rằng test.html không tồn tại, vì vậy nó nói /test.html không tìm thấy.
Vì vậy, chúng ta thấy rằng bằng cách sử dụng trình duyệt, chúng ta có thể lấy
những tập tin tồn tại, và máy chủ có thể gửi các tập tin đến trình duyệt.
Bây giờ chúng ta hãy đi đến Postman và cố gắng tạo ra các yêu cầu tương tự,
và xem phản hồi từ máy chủ.
Tiếp theo, đi đến Postman, chúng ta hãy gửi một yêu cầu GET đến localhost:3000/.
Và bạn thấy rằng điều này trả về tập tin index.html.
Hãy gửi một yêu cầu đến aboutus.html.
Và sau đó bạn thấy rằng nó trả về tập tin aboutus.html.
Và sau đó chúng tôi sẽ gửi một yêu cầu đến các tập tin văn bản,
và sau đó nó nói lỗi 404, không phải một tập tin HTML.
Và bạn sẽ thấy rằng tình trạng ở đây nói, 404 không tìm thấy.
Và sau đó chúng tôi sẽ, thay vì gửi một yêu cầu GET,
xem đây là lợi thế của việc sử dụng Postman, tôi sẽ gửi một yêu cầu PUT.
Và bạn sẽ nhận thấy rằng điều này nói, Lỗi: PUT không được hỗ trợ, và
như vậy với trạng thái 404 ở đây, v.v.
Vì vậy, đây là cách bạn có thể cấu hình một máy chủ HTTP Node
để có thể phục vụ lên các tập tin, các tập tin HTTP trong trường hợp cụ thể này.
Bây giờ bạn có thể dễ dàng tưởng tượng mở rộng
máy chủ HTTP này để xử lý nhiều loại khác nhau của các tập tin và như vậy.
Nhưng tất nhiên, tương ứng,
mã cũng sẽ trở nên phức tạp hơn những gì chúng ta có tại thời điểm này.
Với điều này, chúng tôi hoàn thành bài tập này.
Trong bài tập này, chúng ta đã thấy làm thế nào chúng ta có thể thiết lập một
máy chủ HTTP dựa trên Node đơn giản phục vụ lên các tập tin từ trang web máy chủ của chúng tôi.
[ NHẠC]