繁体   English   中英

内部服务器错误节点js

[英]Internal Server Error Node js

我目前正在设置Heroku部署。 在本地运行时一切正常,但是我从Heroku中收到以下错误。

at=info method=GET path="/" host=pure-cliffs-68507.herokuapp.com 
request_id=66cd6aa8-209d-4065-88ce-ad201ce6e713 fwd="210.86.90.97" 
dyno=web.1 connect=0ms service=24ms status=500 bytes=524 protocol=https
2017-07-03T15:05:22.180020+00:00 app[web.1]: GET / 500 19ms - 148b
2017-07-03T15:05:22.181519+00:00 app[web.1]: Error: Failed to lookup view " index.html" in views directory "/app"
2017-07-03T15:05:22.181520+00:00 app[web.1]:     at EventEmitter.render (/app/node_modules/express/lib/application.js:580:17)
2017-07-03T15:05:22.181521+00:00 app[web.1]:     at ServerResponse.render  (/app/node_modules/express/lib/response.js:971:7)
2017-07-03T15:05:22.181521+00:00 app[web.1]:     at /app/routes.js:8:7
2017-07-03T15:05:22.181522+00:00 app[web.1]:     at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2017-07-03T15:05:22.181522+00:00 app[web.1]:     at next (/app/node_modules/express/lib/router/route.js:137:13)
2017-07-03T15:05:22.181523+00:00 app[web.1]:     at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)
2017-07-03T15:05:22.181523+00:00 app[web.1]:     at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)
2017-07-03T15:05:22.181524+00:00 app[web.1]:     at /app/node_modules/express/lib/router/index.js:281:22
2017-07-03T15:05:22.181525+00:00 app[web.1]:     at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12)
2017-07-03T15:05:22.181525+00:00 app[web.1]:     at next (/app/node_modules/express/lib/router/index.js:275:10)

我相信这与文件路径有关。 我目前在基本目录(即project /)中拥有所有内容,因此正在使用以下内容。

app.use(express.static(path.join(__dirname, '/')));
app.set('views', __dirname);

这是我的一些获取请求

app.get('/', function(req, res) {
    res.render('index.html'); 
});

app.get('/browsePage', function(req, res) {
    res.render('browsePage.html'); 

});

提前谢谢你的帮助。

您无法在node.js呈现html页面。 您可以尝试发送html文件:

app.get('/', function(req, res) {
   res.sendFile('index.html'); 
});

app.get('/browsePage', function(req, res) {
   res.sendFile('browsePage.html'); 
});

无法在视图目录“ / app”中查找视图“ index.html”

如果您的代码在本地运行,是否可以再次检查路径? 它应该是:

app.use(express.static(__dirname + '../public'));

顺便说一句,您应该使用任何模板来呈现视图(jade,..) https://pugjs.org/api/getting-started.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM