Hôm nay, nhiệm vụ của tôi là giải thích về việc tạo máy chủ trong Node JS và lưu trữ các trang html trên máy chủ này và truy cập nó từ trình duyệt web. Để hiểu về cách tạo máy chủ, chúng tôi đã lấy một ví dụ, vì vậy hãy làm theo các bước dưới đây
- Để tạo máy chủ trên Node JS, chúng tôi đã sử dụng mô-đun “http”. Để sử dụng bất kỳ mô-đun nào trong Node JS, chúng ta phải sử dụng mô-đun “require”. Vì vậy, đầu tiên chúng tôi nhập mô-đun “http”
- Bây giờ chúng ta đang tạo một máy chủ. Để tạo máy chủ, chúng ta phải sử dụng phương thức 'createServer' của mô-đun http và phương thức này có 2 tham số [yêu cầu và phản hồi] như hiển thị bên dưới.
- var máy chủ = http. createServer[hàm[yêu cầu, phản hồi] {}];
- Sau đó, chúng tôi phải đặt loại nội dung là văn bản thuần túy để gửi phản hồi cho khách hàng. Như được hiển thị trong
- var server = http. createServer[function[request, response] {
- phản ứng. writeHead[200, {
- 'Loại nội dung'. 'văn bản/đồng bằng'
- }];
- }];
- Bây giờ để gửi phản hồi cho khách hàng, chúng tôi phải sử dụng phản hồi. viết phương pháp. Và cuối cùng bạn phải gọi phản hồi. phương thức end[] để kết thúc phản hồi.
- var máy chủ = http. createServer[function[request, response] {
- phản ứng. writeHead[200, {
- 'Loại nội dung'. 'văn bản/đồng bằng'
- }];
- phản ứng. write["Đây là Thông báo Thử nghiệm. "];
- phản ứng. chấm dứt[];
- }];
- Bây giờ chúng ta phải bắt đầu lắng nghe máy chủ này; . ] Ở đây mình lấy port 8082
người phục vụ. nghe[8082];
Dưới đây tôi đã đưa ra một ví dụ đầy đủ
máy chủVí dụ. js
- var http = require["http"];
- var máy chủ = http. createServer[function[request, response] {
- phản ứng. writeHead[200, {
- 'Loại nội dung'. 'văn bản/đồng bằng'
- }];
- phản ứng. write["Đây là Thông báo Thử nghiệm. "];
- phản ứng. chấm dứt[];
- }];
- người phục vụ. nghe[8082];
Bây giờ hãy lưu tệp này và chạy nó. Và kiểm tra đầu ra
Bây giờ hãy mở bất kỳ trình duyệt nào và gõ “localhost. 8082” nó sẽ hiển thị kết quả như bên dưới
Như bạn thấy trong hình trên, nó hiển thị một thông báo tĩnh trên trang web. Bây giờ chúng ta phải lưu trữ trang html trên máy chủ Node JS như bên dưới. Để làm được điều đó, chúng tôi đã sử dụng chương trình trên và thêm một số thứ nữa vào chương trình. Đối với trang html, chúng tôi phải sử dụng URL để mô-đun "url" trong Node JS đã được sử dụng nên chúng tôi phải thêm mô-đun này vào tệp chương trình của mình. Và sau đó chúng ta có thể nhận được đường dẫn của URL yêu cầu như hình bên dưới
- var url=require["url"];
- var đường dẫn=url. phân tích [yêu cầu. url]. tên đường dẫn;
Bây giờ chúng ta có 2 trang html như hình bên dưới
HtmlTrang 1. html
- HTML-1
- Đây là Trang HTML - 1
HtmlTrang2. html
- HTML-2
- Đây là Trang HTML - 2
Bây giờ, trước tiên chúng tôi đang kiểm tra xem trang đang đến với yêu cầu nào. Và sau khi nhận được đường dẫn trang yêu cầu, bây giờ chúng tôi đang sử dụng tên đường dẫn yêu cầu này và chúng tôi phải hiển thị trang html có liên quan của nó. Để làm được điều đó, trước tiên chúng tôi phải xác định vị trí tệp html này và đọc chúng và gửi nội dung html của chúng để phản hồi cho người yêu cầu. Để đọc được file html ta phải thêm 1 module nữa là “fs” như hình bên dưới. Và trong tham số phản hồi, bạn phải đặt loại nội dung thành “text/html”
- trường hợp '/HtmlPage1. html'.
- fs. readFile[__dirname + path, function[data] {
- phản ứng. writeHead[200, {
- 'Loại nội dung'. 'văn bản/html'
- }];
- phản ứng. ghi [dữ liệu];
- phản ứng. chấm dứt[];
- }];
Ở đây, chúng tôi cũng đã đặt chức năng xử lý lỗi như hình bên dưới. Nếu có bất kỳ lỗi nào xảy ra thì chúng tôi phải hiển thị nó ở phía máy khách trong trình duyệt