Đã giải quyết: cách gửi tệp html bằng express

Vấn đề chính liên quan đến việc gửi các tệp HTML bằng Express là Express không hỗ trợ cung cấp các tệp tĩnh như HTML, CSS và JavaScript. Để cung cấp các tệp tĩnh, bạn phải sử dụng phần mềm trung gian chẳng hạn như express.static() hoặc phần mềm trung gian express.static do gói cung cấp tĩnh cung cấp. Phần mềm trung gian này sẽ cho phép bạn chỉ định một thư mục chứa các tệp tĩnh của bạn và sau đó ánh xạ các yêu cầu cho các tệp đó vào thư mục đó.

To send an HTML file with Express, you can use the res.sendFile() method. This method takes the path of the file as its argument and sends it to the client.

Example: 
app.get('/', (req, res) => { 
   res.sendFile(__dirname + '/index.html'); 
});

1. app.get('/', (req, res) => {
// Dòng này xác định trình xử lý định tuyến cho đường dẫn gốc của ứng dụng. Khi một yêu cầu được gửi tới đường dẫn gốc, hàm gọi lại này sẽ được thực thi với các đối tượng req và res làm đối số của nó.

2. res.sendFile(__dirname + '/index.html');
// Dòng này sử dụng phương thức Express sendFile() để gửi tệp HTML có tại __dirname + '/index.html' tới ứng dụng khách như một phản hồi đối với yêu cầu của họ về đường dẫn gốc của ứng dụng

Tệp HTML là gì

Tệp HTML là tệp Ngôn ngữ đánh dấu siêu văn bản, được sử dụng để tạo các trang web. Các tệp HTML được tạo thành từ các thẻ và thuộc tính xác định cấu trúc và nội dung của trang web. Chúng được viết bằng văn bản thuần túy, vì vậy chúng có thể được mở và chỉnh sửa bằng bất kỳ trình soạn thảo văn bản nào.

Giới thiệu về ExpressJS

ExpressJS là một khung ứng dụng web dành cho Node.js, được phát hành dưới dạng phần mềm nguồn mở và miễn phí theo Giấy phép MIT. Nó được thiết kế để xây dựng các ứng dụng web và API. Nó được gọi là khung máy chủ tiêu chuẩn thực tế cho Node.js.

ExpressJS cung cấp một bộ tính năng mạnh mẽ để phát triển các ứng dụng web và di động. Nó đơn giản hóa quá trình định tuyến yêu cầu, quản lý phần mềm trung gian, hiển thị trang HTML và gửi phản hồi cho phía máy khách. ExpressJS cũng cung cấp hỗ trợ cho các công cụ mẫu như Jade, EJS và Handlebars.

Khung ExpressJS dựa trên JavaScript và sử dụng mẫu kiến ​​trúc MVC (Model-View-Controller) giúp các nhà phát triển tạo các ứng dụng có thể mở rộng một cách dễ dàng. Ngoài ra, nó cho phép các nhà phát triển sử dụng nhiều cơ sở dữ liệu như MongoDB, Redis, MySQL, v.v., giúp xây dựng các ứng dụng phức tạp dễ dàng hơn.

Làm cách nào để gửi tệp HTML bằng Express

Để gửi tệp HTML bằng Express, bạn cần sử dụng phương thức res.sendFile(). Phương thức này lấy đường dẫn của tệp làm đối số và gửi nó dưới dạng phản hồi cho máy khách.

Ví dụ:
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});

bài viết liên quan:

Để lại một bình luận