1. 程式人生 > 資訊 >專利白酒 + 非遺工藝:青小樂白瓶 52 度白酒 500ml*6 瓶整箱 88 元

專利白酒 + 非遺工藝:青小樂白瓶 52 度白酒 500ml*6 瓶整箱 88 元

模板引擎的目的就是在固定模板結構中渲染不同的資料,通常是JSON資料

在NodeJS中使用的是ejs模板引擎

首先我們要安裝ejs依賴

npm install --save ejs

模板檔案index.ejs,字尾名為ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="
width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>我是<%=name%></h1> </body> </html>

app.js

var express = require("express");
var app = express();
// 設定預設的模板引擎為ejs
app.set("view engine","ejs");
// 指的是設定對應的模板引擎資料夾,也就是模板引擎回去固定的資料夾中找ejs檔案,預設是views資料夾
app.set("views") app.get("/",function(req,res){ res.render("index",{ "name":"小明" }) }) app.listen(3000,function(){ console.log("監聽3000埠") })

注意:

views資料夾可以改變,使用下面的語句,在第二個引數設定對應的模板資料夾名稱,第一個引數必須是views,

預設不寫第二個引數表示模板引擎資料夾為views

app.set("views","templates");

模板的拓展名必須是.ejs結尾的檔案,但是在render的時候不需要寫拓展名

我們看下面的案例:

index.ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>
        選單
        <% for(var i=0;i<caipin.length;i++){ %>
            <%=caipin[i]%>
            <% } %>
    </h1>
</body>
</html>

app.js

var express = require("express");
var app = express();
// 設定預設的模板引擎為ejs
app.set("view engine","ejs");
// 指的是設定對應的模板引擎資料夾,也就是模板引擎回去固定的資料夾中找ejs檔案,預設是views資料夾
app.set("views")

app.get("/",function(req,res){
    res.render("index",{
        "caipin" : ["水煮魚","火鍋","墨魚仔","勁仔小魚","烤肉"]
      })
      
})
app.listen(3000,function(){
  console.log("監聽3000埠")
})

注意:

模板引擎可以使用迴圈語句

<%%>表示的是設定模板引擎作用域,內部多用於迴圈和判斷語句

<%=%>表示的是輸出語句