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 状态。解决方案?

如何在node / express js中访问hbs引擎视图目录中文件夹内的文件

IIS 500错误

IIS HTTP 错误 500.19

IIS Express 10 上的 ASP.NET Core 应用程序给出 HTTP 500 错误