Express 框架中 使用ejs


Express安裝使用

1、新建文件夾,使用npm init生成package.json文件。

2、執行npm命令安裝express     npm install express --save

3、基礎使用

  

 多級目錄

    

 動態路由

  

 由於路由匹配是從上往下的,所以在使用動態路由時,一定要注意路由配置的順序,如果將上面兩個路由配置順序調換,那么/article/add就會被前面的動態路由截取。

 獲取路由參數

   

 Express 框架中使用ejs

1、使用npm安裝ejs:npm install ejs --save

2、基礎使用

      

 ejs綁定數據

const express = require("express");
const app = express()
app.set("view engine","ejs")

app.get("/news",(req,res)=>{
    let userinfo={
        username:"張三",
        age:20
    }
    let title="我是一個標題";
    let article="<h3>我是一個h3</h3>";

    let list=["1111","22222","3333333"]

    let newsList=[
        {title:"新聞1111"},
        {title:"新聞2222"},
        {title:"新聞3333"},
    ]

    res.render("news",{
        userinfo:userinfo,
        title:title,
        article:article,
        flag:true,
        score:60,
        list:list,
        newsList:newsList
    })
})

app.listen(3000,'127.0.0.1')

news.ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p><%=userinfo.username%>---<%=userinfo.age%></p>

    <p><%=title%></p>

    <p><%-article%></p>

    <h2>條件判斷</h2>

    <%if(flag==true){%>
        <strong>flag=true</strong>
    <%}%>

    <%if(score>=60){%>
        <p>及格</p>
    <%}else{%>
       不及格
    <%}%>

    <h2>循環遍歷</h2>

    <ul>
        <%for(let i=0;i<list.length;i++){%>
            <li><%=list[i]%></li>
        <%}%>        
    </ul>
    
    <ul>
        <%for(let i=0;i<newsList.length;i++){%>
            <li><%=newsList[i].title%></li>
        <%}%>        
    </ul>
</body>
</html>

 ejs引入模板

首先、在views文件夾中新建模板頁面footer.ejs

 然后在index.ejs中調用模板頁面

 最后通過路由匹配訪問index.ejs

  

 修改模板文件ejs后綴為html

 首先配置入口頁面

 然后在views文件夾中新建index.html文件

 最后通過路由匹配渲染頁面

const express = require("express");
const app = express();
// 在 app.js 的頭上定義 ejs
var ejs = require('ejs');
// 注冊 html 模板引擎
app.engine("html",ejs.__express)
// 將模板引擎換成 html 代碼
app.set("view engine","html")
app.get("/",(req,res)=>{
    console.log(req);
    let title = "你好ejs";
    res.render("index",{
        title:title
    })
})
app.listen(3000,'127.0.0.1')

利用 Express. static 托管靜態文件

 首先需要在入口文件中配置靜態文件(圖片、樣式等等)目錄

app.use(express.static("static"))
然后就可以在需要使用的地方直接調用static目錄的文件了。如果靜態資源存放在多個目錄下面,我們可以多次使用上面的配置代碼。
    

 指定掛載路徑

當靜態資源在多個目錄,為了便於管理,可以在配置目錄時,給資源添加一個虛擬目錄名稱。

 然后在調用的時候,修改一下路徑就可以了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM