• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LilyLiya
博客园    首页    新随笔    联系   管理    订阅  订阅
configuring express for ejs
app.set('view engine', 'ejs'); res.render('home.ejs') ; setting the views directory; const path = require('path'); app.set('views', path.join(__dirname, '/views')) //__dirname is where index.js is located

refer to: https://www.udemy.com/course/the-web-developer-bootcamp/

  1. https://ejs.co/
  2. mkdir test

  3. cd test
  4. npm init -y
  5. npm i express
  6. touch index.js
  7. npm i ejs
  8. mkdir views
  9. touch views/home.ejs
  10. nodemon index.js
index.js
const express = require('express'); const app = express(); // tell my app to use express, the teacher is ejs // we don't need to require ejs, just set the engine view to ejs app.set('view engine', 'ejs') app.get('/', (req, res) => { res.render('home.ejs') //默认路径就是在views文件夹下,不用加views/home.ejs }) app.listen(3000, () => { console.log("Listening On Port 3000") })
home.ejs

<!
DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Home</title> </head> <body> <h1>《出现又离开》</h1> <p> 试探未知和未来 <br> 相信那胡言一派 <br> 当天空暗下来<br> 当周围又安静起来<br> 当我突然梦里醒来<br> 就等着太阳出来<br> </p> </body> </html>

如果我们在项目文件的外面的路径运行整个程序会出错:那么如果我们想在任何地方正常运行这个程序呢?

——use views directory

index.js

const express = require('express');
const app = express();
const path = require('path');

// tell my app to use express, the teacher is ejs
// we don't need to require ejs, just set the engine view to ejs
app.set('view engine', 'ejs')
app.set('views', path.join(__dirname, '/views'))   //__dirname is where index.js is located

app.get('/', (req, res) => {
    res.render('home.ejs')
})

app.listen(3000, () => {
    console.log("Listening On Port 3000")
})

then it will work fine.

posted on 2021-02-03 08:03  LilyLiya  阅读(69)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3