【发布时间】:2020-11-08 21:15:57
【问题描述】:
开始学习NodeJS和Express。
// express framework
var express = require("express");
var app = express();
app.get("/", (req,res) =>
{
res.render("home.ejs");
})
//port listening
app.listen(3000, ()=>
[
console.log("Server listening at 3000")
])
views 文件夹位于代码的同一文件夹中,并包含文件home.ejs。
我收到以下错误
Error: Failed to lookup view "home.ejs" in views directory "/Users/username/Desktop/Programming/JavaScript/views"
at Function.render (/Users/username/node_modules/express/lib/application.js:580:17)
at ServerResponse.render (/Users/username/node_modules/express/lib/response.js:1012:7)
at /Users/username/Desktop/Programming/JavaScript/practice/app.js:8:9
at Layer.handle [as handle_request] (/Users/username/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/username/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/Users/username/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/Users/username/node_modules/express/lib/router/layer.js:95:5)
at /Users/username/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/Users/username/node_modules/express/lib/router/index.js:335:12)
at next (/Users/username/node_modules/express/lib/router/index.js:275:10)
【问题讨论】:
-
你添加了
app.set('view engine', 'ejs')这一行吗? -
尝试添加行
app.set('view engine', 'ejs')但没有帮助。 -
我认为这可能是因为 express 的版本或使它适合您的东西,而无需在下面的答案中添加行。
标签: javascript node.js express ejs