express+ejs

 

 

参考项目地址:https://github.com/Sam-Meech-Ward/my_ejs_notes

 

 

 

 

 

 

server.js

复制代码
const express = require('express')
const path = require('path')
const app = express()
const port = 3000

app.set("view engine","ejs")
// app.set('views', path.join(__dirname, 'vieweeee'));

app.get('/', (req, res) => {
    res.render("index.ejs",{
        numberOfItterations:50
    })
  })
  

  const notes=[{
    contents:"123456789"
  }]


app.get("/notes",(req,res)=>{
    res.render("notes.ejs",{notes,})
})

app.use(express.static("public"))







app.get("/goodbye",(req,res)=>{
    res.send("goodbye")
})


app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})
复制代码

 

 

package.json

复制代码
{
  "name": "express_ejs",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "dev": "npx nodemon server.js",
    "start": "node server.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "ejs": "^3.1.9",
    "express": "^4.18.2"
  }
}
复制代码

 

 

 

index.ejs

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="./style.css">
    <title>index</title>
</head>
<body>
    <h1>my web page</h1>
    <ul>
        <% for(let i =0;i<numberOfItterations;i++){ %>
            <li><%= i %></li>
        <%}%>
    </ul>

    <h2><%= Date() %></h2>
    <img src="./200.jpg" alt="">
</body>
</html>
复制代码

 

 

notes.ejs

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>All notes</title>
</head>
<body>
    <h1>notes</h1>
    <%= notes[0].contents %>
</body>
</html>
复制代码

 

posted @   漫漫长路</>  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示