此问题在此处已有答案:
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文件,但它显示错误。
1条答案
按热度按时间8gsdolmq1#
我相信这是另一个Stackoverflow问题的重复:Failed to lookup view "index.ejs" in views directory
“在请求任何视图文件之前,您需要设置视图目录和视图引擎。
因此,您需要在app.get之前添加以下行
字符串
您的
res.render('index.ejs');
应更改为,型
希望这对你有帮助!“