黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 什么是模板引擎

什么是模板引擎

更新時間:2022-08-16 07:58:01 來源:動力節(jié)點 瀏覽1832次

介紹

當您想要快速構建拆分為不同組件的 Web 應用程序時,可以使用模板引擎。模板還可以快速呈現(xiàn)需要傳遞給應用程序的服務器端數(shù)據(jù)。

例如,您可能希望擁有諸如正文、導航、頁腳、儀表板等組件。

流行的模板引擎

模板引擎主要用于僅在一臺服務器上運行且不構建為 API 的服務器端應用程序。流行的包括 Ejs、Jade、Pug、Mustache、HandlebarsJS、Jinja2和Blade。

模板引擎的工作原理

當您使用模板引擎構建服務器端應用程序時,模板引擎會將模板文件中的變量替換為實際值,并將該值顯示給客戶端。這使得快速構建我們的應用程序變得更加容易。

帶有模板引擎expressJS的示例ejs

對于使用 NodeJS 運行時編寫的服務器端應用程序,您可以使用模板引擎。

以下步驟演示了模板引擎如何使用expressJs和模板引擎工作ejs。下面給出的示例在網(wǎng)頁上呈現(xiàn)用戶數(shù)據(jù)。

第 1 步:安裝express和ejs模板引擎

以下命令安裝ejs模板引擎和express框架:

npm install express ejs

第 2 步:設置視圖引擎

const express = require("express")
const app = express();
// Set the View Engine or Template Engine
app.set('view engine', 'ejs');
app.listen(3000)

在上面的代碼中,我們創(chuàng)建了 express 應用程序。該應用程序偵聽端口3000。

這行代碼: app.set('view engine', 'ejs'), 告訴我們的 express 應用程序我們想使用 EJS 作為我們的模板引擎。

第 3 步:設置視圖文件夾

創(chuàng)建一個名為“view”的文件夾。視圖文件夾應該包含我們的模板。這些模板之一是index.ejs,它將生成我們的首頁。第二個模板是user.ejs,它將用于從服務器端傳遞用戶數(shù)據(jù)以立即呈現(xiàn)在網(wǎng)頁上。

index.js
>view
   index.ejs
   user.ejs

第 4 步:設置路線

讓我們?yōu)槲覀兊闹黜摵陀脩繇撁鎰?chuàng)建路由。

請注意以下res.render()方法。這就是您在expressJS.

app.get('/', function (req, res) {
  res.render("index");
}) 
app.get("/user", function(req,res){
  const user = {
    name: "Theodore Kelechukwu O.",
    stack: "MERN",
    email: "theodoreonyejiaku@gmail.com",
    hubby: ["singing", "playing guitar", "reading", "philosoph"]
  }
  res.render("user", {user});
})

正如我們所見,默認路由“\”在訪問時會顯示或呈現(xiàn)index.ejs頁面。同時,“\user”渲染user.ejs頁面。

我們將user對象傳遞給渲染對象,以便將user屬性傳遞給網(wǎng)頁并進行渲染。

第 5 步:模板化我們的視圖文件

現(xiàn)在我們已經(jīng)從服務器端傳遞了用戶數(shù)據(jù),我們需要立即在我們的前端或網(wǎng)頁上顯示它。

<html>
  <head>
    <title>This is the title</title>
  </head>
  <body>
    <p>Welcome to Template Engines</p>
    <a href="/user">View User</a>
  </body>
</html>
<html>
  <head>
    <title>This is the title</title>
  </head>
  <body>
    <h1>Welcome to User Details</h1>
    <p><b>Name:</b> <%= user.name %></p>
    <p><b>Email:</b> <%= user.email %></p>
    <p><b>Stack:</b> <%= user.stack %></p>
    <u><b>Hubbies</b></u>
    <% user.hubby.forEach(hubby =>{ %>
        <li><%= hubby %></li>
    <% })%> 
  </body>
</html>

注意<%= variable %>顯示值的模式。這就是它在ejs. 還要注意user.forEach(); 這是為了展示模板引擎的強大功能。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久综合一区二区 | 国产成年网站 | 亚洲福利 | 久草色视频 | 国产91激情对白露脸全程 | 国产日韩亚洲不卡高清在线观看 | 免费啪啪社区免费啪啪手机版 | 性欧美videos另类视频 | 日本韩国在线播放 | 色网址在线 | xxxxx在线视频| 全免费a级毛片免费看不卡 全免费a级毛片免费毛视频 | 亚洲日韩成人 | 亚洲αv | 欧日韩一区二区三区 | 一个人看的www视频高清免费 | 高清国产美女一级a毛片在线 | 免费网站看v片在线成人国产系列 | 国产老妇xxxxxbb亚洲老妇 | 日韩中文字幕视频 | a免费在线观看视频 | 日日操狠狠操 | 国产成人精品免费视频大全麻豆 | 国产国产成人精品久久 | 久草免费资源视频 | 国内国语一级毛片在线视频 | 看全色黄大色黄女片爽毛片 | 国产特黄特色的大片观看免费视频 | 亚洲精品成人在线 | 天天操天天干天搞天天射 | 亚洲欧美日韩伦中文 | 欧美成人第一页 | 午夜理伦| 手机看片91精品一区 | 最近2019年中文字幕大全视频 | 在线视频日韩 | 久久黄色网 | 碰超在线观看 | 女性爽爽影院免费观看麻豆 | 欧美成人激情视频 | 天天插天天干天天射 |