Nodejs có thể được sử dụng với html không?
Nhiệm vụ phổ biến của máy chủ web có thể là mở tệp trên máy chủ và trả lại nội dung cho máy khách Show
Đây là cách PHP hoặc ASP xử lý yêu cầu tệp
Đây là cách nút. js xử lý yêu cầu tệp
Nút. js loại bỏ sự chờ đợi và chỉ cần tiếp tục với yêu cầu tiếp theo Nút. js chạy lập trình đơn luồng, không chặn, không đồng bộ, rất hiệu quả về bộ nhớ Nút. js là thời gian chạy JavaScript phổ biến do Ryan Dahl phát hành vào ngày 27 tháng 5 năm 2009 dưới dạng phần mềm mã nguồn mở. Nó được sử dụng chủ yếu để phát triển các ứng dụng web và API phía máy chủ Mặc dù bạn có thể tìm thấy nhiều API bằng Node. js, bạn có biết bạn cũng có thể sử dụng nó để hiển thị HTML trên máy chủ không? Trực tiếp Giảm giá Năm Mới. Trở thành Nhà phát triển Full-Stack giỏi nhất 🚀 Nhận quyền truy cập vào hàng trăm nút thực hành. js, phòng thí nghiệm và trở thành nhà phát triển web toàn diện có thể tuyển dụng
Mục lục Kết xuất phía máy chủ là gì?Nếu bạn đã quen thuộc với React. js, bạn có thể biết rằng bất cứ khi nào trình duyệt của bạn gửi yêu cầu trang web của bạn đến máy chủ, máy chủ sẽ phản hồi bằng tệp HTML đơn giản, Bảng định kiểu (CSS) và tệp JavaScript. Các tệp HTML chỉ chứa một mẫu soạn sẵn và không có gì khác. Nhiệm vụ của JavaScript là hiển thị mọi thứ trên DOM. Kỹ thuật này được gọi là Client Side Rendering Cách tiếp cận này hoạt động tốt nhưng đồng thời có một số nhược điểm,
Chúng tôi sử dụng Kết xuất phía máy chủ (SSR) để giải quyết các vấn đề này. Kết xuất phía máy chủ (SSR) là một kỹ thuật trong đó máy chủ kết xuất tất cả nội dung cần thiết cho trang web trước khi gửi tới trình duyệt. Trang HTML được tạo được gửi tới trình duyệt giúp cải thiện thời gian tải và SEO của trang web Kết xuất HTML bằng nút. js và Express. jsTrong một Express. js, chúng tôi có thể gửi các chuỗi hoặc tệp HTML của máy khách theo cách tương tự như cách chúng tôi gửi phản hồi API Ở đây chúng tôi có một Express đơn giản. ứng dụng js, Tốc hành cơ bản. ứng dụng jsTrong tuyến gốc, chúng tôi đang gửi phản hồi JSON,
Bây giờ để gửi phản hồi HTML thay vì phản hồi JSON, thay vì sử dụng hàm 3, chúng ta sẽ sử dụng hàm 4. Bên trong hàm 4, chúng ta có thể cung cấp một chuỗi văn bản đơn giản hoặc một chuỗi HTML làm đối số. Sau khi nhận được phản hồi của máy chủ, trình duyệt sẽ hiển thị phản hồi tương ứng Hãy thử trả lời bằng một số chuỗi HTML đơn giản,
Sau khi khởi động lại máy chủ của chúng tôi, chúng tôi có thể thấy rằng chuỗi HTML được hiển thị chính xác trên trình duyệt, Kết xuất một chuỗi HTMLGiả sử chúng ta muốn hiển thị một số nội dung HTML động;
Bây giờ mỗi khi chúng tôi tải lại trang, 6 được cập nhật,Kết xuất dữ liệu động bằng phép nội suy chuỗi HTML Kết xuất các tệp HTML bằng Node. js và Express. jsViết tất cả nội dung HTML dưới dạng một chuỗi và sau đó gửi nó qua 4 không phải là một ý tưởng hay. Sẽ tốt hơn nếu viết HTML của chúng tôi trong tệp 8 và sau đó gửi toàn bộ tệp dưới dạng phản hồi. Chúng ta có thể làm như vậy bằng cách sử dụng hàm 9 Hãy tạo một 0 với một số nội dung soạn sẵn trên đó,
Chúng tôi sẽ sử dụng chức năng 9 để gửi tệp dưới dạng phản hồi. Hàm lấy đường dẫn tệp làm đối số. Đường dẫn tệp phải tuyệt đối hoặc một gốc cụ thể. Để đạt được điều này, chúng tôi sẽ sử dụng Node. mô-đun 2 tích hợp sẵn của js,
Hàm 3 trả về một đường dẫn tuyệt đối từ một loạt các đường dẫn hoặc đoạn. 4 trả về đường dẫn đến mô-đun hiện tại Bây giờ chúng tôi có thể gửi tệp HTML bằng cách sử dụng mô-đun 2 dưới dạng
Bây giờ, tệp HTML hoàn chỉnh sẽ được gửi và hiển thị bởi trình duyệt, Kết xuất tệp HTMLCông cụ tạo khuôn mẫu là gì?Mặc dù việc gửi một tệp HTML có chứa tất cả nội dung là thuận tiện, nhưng đồng thời, việc hiển thị nội dung động trở nên khó khăn. Trong trường hợp này, chúng tôi sẽ cần JavaScript để tìm nạp nội dung từ API. Mặc dù các chuỗi HTML có thể hiển thị nội dung động, nhưng kích thước tệp cuối cùng sẽ trở nên khổng lồ do số lượng lớn các chuỗi HTML được sử dụng Điều gì sẽ xảy ra nếu có thứ gì đó kết hợp tính chất động của các chuỗi HTML và sự tiện lợi của các tệp HTML? Sử dụng các công cụ tạo khuôn mẫu, chúng tôi viết một số HTML theo cú pháp được xác định trước (cú pháp có thể thay đổi với công cụ tạo khuôn mẫu mà chúng tôi đang sử dụng). Công cụ tạo khuôn mẫu lấy mẫu và một số dữ liệu, kết hợp chúng và trả về một trang HTML hoàn chỉnh mà chúng tôi có thể gửi cho khách hàng Nhiều công cụ tạo khuôn mẫu, như EJS, Pug, Mustache, v.v. , có thể tạo các trang HTML ở phía máy chủ. Chúng tôi sẽ xem xét EJS vì đây là ứng dụng được sử dụng rộng rãi nhất Kết xuất HTML bằng EJS (Tạo khuôn mẫu JavaScript nhúng)Embedded JavaScript Templating (EJS) là một công cụ tạo mẫu được xếp hạng hàng đầu cho JavaScript. Nó nhúng mã JavaScript vào ngôn ngữ mẫu tạo HTML Chúng tôi phải làm theo một số bước bổ sung để định cấu hình EJS đúng cách trong Express của chúng tôi. ứng dụng js Cài đặt EJSChúng tôi có thể tải xuống gói EJS bằng trình quản lý gói NPM bằng lệnh,
Thiết lập EJS làm // Get the current timestamp
const timestamp = Date.now();
// Generate a dynamic string using string concatenation
const string1 = ' |