Nút js hiển thị html động
JavaScript nhúng (EJS) là một công cụ tạo khuôn mẫu JavaScript cho phép bạn tạo các thẻ JavaScript và EJS HTML đơn giản động Show
Không giống như một số công cụ tạo khuôn mẫu, cú pháp của nó rất giống với HTML, giúp dễ học. Nó cũng nhanh hơn nhiều công cụ tạo khuôn mẫu, làm cho nó trở nên hoàn hảo cho một số kết xuất chuyên sâu về hiệu suất Ngoài ra, công cụ tạo khuôn mẫu này có hệ thống xử lý lỗi thông minh sẵn có giúp việc phát triển dễ dàng hơn Bài viết này sẽ hướng dẫn bạn cách sử dụng EJS để phục vụ các tệp HTML động trong các ứng dụng của bạn Thiết lập môi trường phát triển của bạnTrước khi sử dụng nó, bạn phải thiết lập một máy chủ cơ bản mà ứng dụng của bạn sẽ yêu cầu và nhận phản hồi từ Bắt đầu bằng cách tạo một thư mục dự án và 9 vào đó
Tiếp theo, bạn sẽ khởi tạo 0 trong thư mục gốc của dự án
Cờ 1 sẽ khởi tạo 0 với tất cả các giá trị mặc định của nóTiếp theo, bạn sẽ cần cài đặt EJS và Express. Express là một khung công tác NodeJS giúp tạo back-end cho ứng dụng của chúng tôi dễ dàng hơn
Tiếp theo, tạo tệp 3 và thêm đoạn mã sau vào tệp của bạn________số 8_______Khối mã ở trên tạo một máy chủ Express cơ bản Tiếp theo, bạn sẽ phải chỉ định công cụ xem mà bạn muốn ứng dụng của mình sử dụng. Tại đây, bạn sẽ đặt nó thành EJS Thêm đoạn mã sau vào tệp 3 của bạn
Tất cả các tệp xem của bạn sẽ có phần mở rộng tệp 5, ví dụ: 6Tiếp theo, bạn có thể tùy chọn đặt thư mục nơi bạn sẽ lưu trữ tệp 5 của mình. Theo mặc định, mô-đun này tìm trong thư mục “lượt xem” cho các tệp 5 để hiển thịBạn có thể ghi đè hành vi này bằng cú pháp bên dưới và lưu các mẫu của mình vào một thư mục khác
Ngoài ra, bạn có thể tải xuống bản dựng trình duyệt của phiên bản EJS mới nhất (tải xuống tệp 9 hoặc 0) và sử dụng nó trong thẻ tập lệnhnhư vậy
Tiếp theo, tạo một “lượt xem” (Nếu bạn đã thay đổi cài đặt mặc định, hãy tạo một thư mục có tên mới mà bạn đã chỉ định) trong thư mục gốc của dự án của bạn. Thư mục này sẽ là nơi bạn lưu trữ tất cả các tệp 5 của mìnhPhát lại phiên mã nguồn mởOpenReplay là bộ phát lại phiên mã nguồn mở cho phép bạn xem những gì người dùng làm trên ứng dụng web của bạn, giúp bạn khắc phục sự cố nhanh hơn. OpenReplay tự lưu trữ để kiểm soát hoàn toàn dữ liệu của bạn Bắt đầu tận hưởng trải nghiệm sửa lỗi của bạn - bắt đầu sử dụng OpenReplay miễn phí Cú pháp EJSCú pháp EJS tương tự như HTML theo nhiều cách, nhưng nó vẫn giới thiệu rất nhiều cú pháp mới như thẻ Thẻ EJSĐể làm theo phần này, hãy thêm đoạn mã sau vào tệp 3 của bạn
Trong khối mã ở trên, bạn đã xác định đối tượng 3 và trình xử lý tuyến đường 4 cho tuyến đường 5. Phương thức 6 có ba đối số. dạng xem, đối tượng thông tin và chức năng gọi lại tùy chọn. Đối tượng 3 được truyền vào phương thức 6 là nơi EJS sẽ lấy dữ liệu động của nó từThông tin trong khối mã ở trên sẽ được sử dụng để chứng minh mỗi thẻ có thể làm gì và cách bạn có thể sử dụng thẻ đó trong mẫu của mình Thẻ tập lệnh ( 9). Thẻ scriptlet là thẻ EJS được sử dụng cho luồng điều khiển. Nói cách khác, nó được sử dụng để chứa mã JavaScript trong mẫuVí dụ
Thẻ scriptlet trong khối mã ở trên sẽ yêu cầu EJS đánh giá mã JavaScript được đính kèm trong đó. Trong trường hợp này, thuộc tính 0 trên đối tượng 3 nhỏ hơn 18. Do đó, thẻ 2 thứ hai sẽ được hiển thị trong trình duyệtGhi chú. Lưu ý rằng thẻ scriptlet (mở và đóng) xuất hiện trên mọi dòng mã không phải HTML. Nếu bạn bỏ lỡ bất kỳ dòng nào, trình duyệt sẽ báo lỗi và chế độ xem của bạn sẽ không được hiển thị Thẻ đầu ra ( 3, 4). Các thẻ đầu ra, không giống như thẻ scriptlet, đánh giá một giá trị và hiển thị kết quả trong trình duyệt. EJS có hai thẻ đầu ra, 5 và 6. 5 xuất giá trị thoát HTML vào mẫu, trong khi 6 xuất giá trị không thoát vào mẫuVí dụ
Điều này sẽ xuất ra “Tôi 17 tuổi” cho trình duyệt Thẻ bình luận ( 9). Thẻ nhận xét cung cấp thông tin giải thích về mã nguồn của bạn. Do đó, mã được bọc trong thẻ nhận xét sẽ không được thực thiVí dụ 0EJS sẽ bỏ qua khối mã ở trên trong quá trình chèn mẫu một phầnMột phần là một đoạn mã HTML có thể tái sử dụng có thể được đưa vào các chế độ xem khác. Sử dụng các phần trong mẫu của bạn giúp mã của bạn sạch hơn và duy trì bằng cách cho phép bạn sử dụng cùng một đoạn mã trên nhiều mẫu mà không cần viết nhiều lần Để sử dụng partials trong EJS, bạn phải tạo thư mục “partials” trong thư mục “views” của bạn Sau đó, tạo mẫu bạn muốn sử dụng lại, chẳng hạn như đầu trang hoặc chân trang Cuối cùng, thêm một phần vào mẫu của bạn bằng cách đặt từ khóa 0 bên trong thẻ đầu ra 6 và chuyển đường dẫn tệp tương đối đến một phần làm đối số cho từ khóa 0Ví dụ 1Điều này sẽ hiển thị nội dung trong một phần tiêu đề trong mẫu 3Bố cụcBố cục là một trang HTML được sử dụng làm vùng chứa với các trình giữ chỗ nơi dữ liệu động được đưa vào khi chạy EJS không hỗ trợ bố cục ngay lập tức, nhưng chúng có thể được triển khai bằng cách tạo các phần cho từng mẫu và đưa chúng vào tệp "bố cục" được cho là của bạn Ví dụ 2EJS sẽ chèn các phần trong thời gian chạy và hiển thị HTML cuối cùng Vòng lặp và Kết xuất có điều kiện với EJSNhớ lại rằng tập lệnh có thể chứa bất kỳ mã JavaScript hợp lệ nào. Tính năng này có thể được sử dụng để thực hiện các vòng lặp và điều kiện, trong số những thứ khác vòng lặpVòng lặp là một chuỗi các lệnh được lập trình lặp đi lặp lại khi nó thỏa mãn một điều kiện Hãy nhớ rằng bạn có thể chứa mã JavaScript bên trong tập lệnh. Điều này áp dụng cho tất cả mã JavaScript hợp lệ Giả sử bạn có một mảng dữ liệu, bạn cần lặp lại và hiển thị nó trong trình duyệt của mình. Bạn có thể sử dụng tập lệnh và bất kỳ phương thức lặp JavaScript hợp lệ nào Ví dụ: cập nhật đối tượng 3 vào mảng bên dưới 3Vòng lặp trên mảng 4Điều này sẽ được hiển thị trong trình duyệt của bạn Như bạn có thể thấy, mảng đã được lặp đi lặp lại và mỗi phần tử của mảng được hiển thị theo cách riêng của nó 5điều kiệnĐiều kiện là một đoạn mã được thực thi nếu một điều kiện cụ thể được thỏa mãn. Một lần nữa sử dụng tập lệnh, bạn có thể kết xuất một khối mã HTML theo điều kiện Ví dụ 5Khối mã ở trên sẽ hiển thị thẻ 2, tùy thuộc vào điều kiện có đúng hay khôngBạn có thể chuyển giá trị của 7 vào đối tượng thông tin 6Ví dụ 6Điều này sẽ được hiển thị trong trình duyệt của bạn Thay đổi 7 thành 0 sẽ hiển thị thẻ 2 thứ haiThêm tệp tĩnh vào mẫu của bạnBạn cũng có thể thêm các tệp tĩnh (CSS, hình ảnh, tệp JavaScript) vào mẫu của mình để cải thiện giao diện người dùng của ứng dụng Để thêm các tệp tĩnh vào mẫu của bạn, hãy mở tệp 3 của bạn và thêm đoạn mã sau 7Phương thức 3 có hai đối số. Thư mục gốc nơi các tệp tĩnh của bạn sẽ được lưu trữ (thông thường là thư mục “công khai”) và một đối tượng tùy chọn tùy chọnPhần mềm trung gian tích hợp này cho phép express phục vụ các tệp tĩnh Sau đó, tạo một thư mục “công khai” và bên trong đó, tạo một tệp 4Cuối cùng, liên kết biểu định kiểu với mẫu hoặc tiêu đề một phần của bạn (nếu bạn sử dụng một phần) như vậy 8Phần kết luậnBây giờ bạn đã có hiểu biết cơ bản về công cụ tạo khuôn mẫu JavaScript nhúng (EJS) và cách sử dụng nó trong các ứng dụng của bạn. Giờ đây, bạn có thể phục vụ HTML động một cách hiệu quả trong các ứng dụng của mình
|