我是Node Js的初学者,当我试图访问index.ejs文件时,我得到以下错误错误:[副本]

x7yiwoj4  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(90)

此问题在此处已有答案

Failed to lookup view "index.ejs" in views directory(10个答案)
5天前关闭。

import express from "express"
const app=express()
const port =3000;

app.get("/", (req, res)=>{
    res.render("index.ejs", {Datatype:"a weekday", 
    advice: "it's a weekday, so work hard",
});
})

app.listen(port, ()=>{
    console.log(`Server is running on ${port}`)
})

字符串
我得到了错误:

Error: Failed to lookup view "index.ejs" in views directory "D:\Udemy\Node js\EJS\views"
    at Function.render (D:\Udemy\Node js\EJS\node_modules\express\lib\application.js:597:17)
    at ServerResponse.render (D:\Udemy\Node js\EJS\node_modules\express\lib\response.js:1039:7)
    at file:///D:/Udemy/Node%20js/EJS/index.js:10:9
    at Layer.handle [as handle_request] (D:\Udemy\Node js\EJS\node_modules\express\lib\router\layer.js:95:5)
    at next (D:\Udemy\Node js\EJS\node_modules\express\lib\router\route.js:144:13)
    at Route.dispatch (D:\Udemy\Node js\EJS\node_modules\express\lib\router\route.js:114:3)
    at Layer.handle [as handle_request] (D:\Udemy\Node js\EJS\node_modules\express\lib\router\layer.js:95:5)
    at D:\Udemy\Node js\EJS\node_modules\express\lib\router\index.js:284:15
    at Function.process_params (D:\Udemy\Node js\EJS\node_modules\express\lib\router\index.js:346:12)
    at next (D:\Udemy\Node js\EJS\node_modules\express\lib\router\index.js:280:10)


我想呈现index.ejs文件,但它显示错误。

8gsdolmq

8gsdolmq1#

我相信这是另一个Stackoverflow问题的重复:Failed to lookup view "index.ejs" in views directory
“在请求任何视图文件之前,您需要设置视图目录和视图引擎。
因此,您需要在app.get之前添加以下行

app.set('views', './views');
app.set('view engine', 'ejs');

字符串
您的res.render('index.ejs');应更改为,

res.render('index');


希望这对你有帮助!“

  • 大卫河

相关问题