Express 错误 500:无法在视图目录“/app/views”中查找视图“index.html”
Posted
技术标签:
【中文标题】Express 错误 500:无法在视图目录“/app/views”中查找视图“index.html”【英文标题】:Express Error 500 :Failed to lookup view "index.html" in views directory "/app/views" 【发布时间】:2016-01-27 14:46:03 【问题描述】:// App Configuration
app.configure('development', function()
app.use(express.static(path.join(__dirname, '.tmp')));
app.use(express.static(path.join(__dirname, 'app')));
app.use(express.errorHandler());
app.set('views', __dirname + '/app/views');
);
这是我渲染文件的配置
错误:无法在视图目录“/app/views”中查找视图“index.html” 2015-10-27T23:56:04.240297+00:00 app[web.1]: 在 Function.app.render (/app/node_modules/express/lib/application.js:493:17)
2015-10-27T23:56:04.240299+00:00 app[web.1]:在 ServerResponse.res.render (/app/node_modules/express/lib/response.js:798:7)
2015-10-27T23:56:04.240300+00:00 app[web.1]: at /app/lib/config/routes.js:82:9
2015-10-27T23:56:04.240300+00:00 app[web.1]:在回调时 (/app/node_modules/express/lib/router/index.js:164:37)
2015-10-27T23:56:04.240301+00:00 app[web.1]: at param (/app/node_modules/express/lib/router/index.js:138:11)
2015-10-27T23:56:04.240302+00:00 app[web.1]:通过 (/app/node_modules/express/lib/router/index.js:145:5)
2015-10-27T23:56:04.240302+00:00 app[web.1]: 在 Router._dispatch (/app/node_modules/express/lib/router/index.js:173:5)
2015-10-27T23:56:04.240303+00:00 app[web.1]: 在 Object.router (/app/node_modules/express/lib/router/index.js:33:10)
2015-10-27T23:56:04.240304+00:00 app[web.1]: 在下一个 (/app/node_modules/express/node_modules/connect/lib/proto.js:193:15)
2015-10-27T23:56:04.240306+00:00 app[web.1]: 在 SessionStrategy.strategy.pass (/app/node_modules/passport/lib/middleware/authenticate.js:318:9)
2015-10-27T23:56:04.240307+00:00 app[web.1]:在 SessionStrategy.authenticate (/app/node_modules/passport/lib/strategies/session.js:67:10)
2015-10-27T23:56:04.240307+00:00 app[web.1]:在尝试(/app/node_modules/passport/lib/middleware/authenticate.js:341:16)
2015-10-27T23:56:04.240308+00:00 app[web.1]: 在 Object.authenticate [as handle] (/app/node_modules/passport/lib/middleware/authenticate.js:342:7 )
2015-10-27T23:56:04.240309+00:00 app[web.1]: 在下一个 (/app/node_modules/express/node_modules/connect/lib/proto.js:193:15)
2015-10-27T23:56:04.240310+00:00 app[web.1]: 在 Object.initialize [作为句柄] (/app/node_modules/passport/lib/middleware/initialize.js:62:5 )
2015-10-27T23:56:04.240311+00:00 app[web.1]: 在下一个 (/app/node_modules/express/node_modules/connect/lib/proto.js:193:15)
任何帮助将不胜感激。谢谢
【问题讨论】:
【参考方案1】:你有app.get('/index.html',function(req,res)res.render('index.html'););
吗??
请参阅此路线示例https://github.com/AugustoL/website/blob/master/routes.js 其形式为我的网站。
这里有我的 server.js,也许它对你也有帮助 https://github.com/AugustoL/website/blob/master/server.js
【讨论】:
谢谢。这有助于解决我的查询。我的 app.get 中缺少正斜杠。 不客气!如果您有任何其他问题,请写信给我。 你能指导或帮助如何在heroku上设置/安装指南针吗?我正在尝试加载 sass 文件 heroku 失败,因为未安装指南针。以上是关于Express 错误 500:无法在视图目录“/app/views”中查找视图“index.html”的主要内容,如果未能解决你的问题,请参考以下文章
节点无法在 Express/react 应用程序中查找视图“错误”
express-graphql 对 ios apollo 客户端无法读取错误的错误返回 500 状态。解决方案?