繁体   English   中英

app.set('视图引擎','ejs'); ^ TypeError: app.set 不是 function

[英]app.set('view engine','ejs'); ^ TypeError: app.set is not a function

express验证中模板引擎的问题

我期待解决我的问题

应用程序.js

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

const port = 5000;

//set template engine
app.set('view engine','ejs')

//navigation
app.get('',(req,res)=>{
    res.render('index') 
})

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

app.listen(port,() =>
    console.info(`App listening on port:${port}`)
    )

模板引擎错误

错过了在代码的第二行调用express

代替:

const app = express; 

你应该提供:

const app = express();

正斜杠/在此代码段中:

app.get("/", (req, res) => {
  res.render("index");
});

应用程序.js

const express = require("express");
const app = express();

const port = 5000;

//set template engine
app.set("view engine", "ejs");

//navigation
app.get("/", (req, res) => {
  res.render("index");
});

app.get("/resgiter", (req, res) => {
  res.render("resgiter");
});

app.listen(port, () => console.info(`App listening on port:${port}`));

索引.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>ejs it's Awesome! ;-)</h1>
  </body>
</html>

文件夹和文件结构和控制台 output

在此处输入图像描述


浏览器 output

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM