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目錄的文件了。如果靜態資源存放在多個目錄下面,我們可以多次使用上面的配置代碼。



指定掛載路徑
當靜態資源在多個目錄,為了便於管理,可以在配置目錄時,給資源添加一個虛擬目錄名稱。
然后在調用的時候,修改一下路徑就可以了