【发布时间】:2018-07-08 10:55:04
【问题描述】:
我的 express 应用程序(app.js 文件)中有以下代码:
const express = require("express");
const app = express();
app.set('view engine', 'ejs');
app.get('/', function(req, res) {
res.render('index');
});
app.listen(8080);
还有以下依赖:
"ejs": "^2.6.1",
"express": "^4.16.3",
"request": "^2.87.0"
这是我的文件夹结构:
myapp
app.js
package.json
views
index.ejs
node_modules
[all node files]
但是当我运行应用程序时,它显示了这个错误:
Failed to lookup view "index.ejs" in views directory "mylocaldirectory/myapp/views"
如果有帮助,这里还有其他错误消息:
at Function.render (/mylocaldirectory/myapp/node_modules/express/lib/application.js:580:17)
at ServerResponse.render (/mylocaldirectory/myapp/node_modules/express/lib/response.js:1008:7)
at //mylocaldirectory/myapp/app.js:11:9
at Layer.handle [as handle_request] (/mylocaldirectory/myapp/node_modules/express/lib/router/layer.js:95:5)
at next (/mylocaldirectory/myapp/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/mylocaldirectory/myapp/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/mylocaldirectory/myapp/node_modules/express/lib/router/layer.js:95:5)
at /mylocaldirectory/myapp/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/mylocaldirectory/myapp/node_modules/express/lib/router/index.js:335:12)
at next (/mylocaldirectory/myapp/node_modules/express/lib/router/index.js:275:10)
如果我只使用res.send("SOME TEXT"),我不会收到错误,但是当我尝试渲染 ejs 文件时,它不会。有什么问题?
【问题讨论】:
标签: javascript node.js express ejs