javascript - 内部服务器错误 Node js

标签 javascript node.js express heroku

我目前正在设置 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'); 
});

关于javascript - 内部服务器错误 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889447/

相关文章:

javascript - 带有 JavaScript 的 URL 的最后一段

JavaScript/NodeJS : Invoking object methods inside the same object: why is "this." mandatory?

node.js - NodeJS - 服务无法使用 mongo -

javascript - Express 无法获取我的外部 CSS,为什么?

javascript - 固定时间后停止等待输入

javascript - 创建新的 html 标签(元素)

javascript - JQuery - 获取某些div的内容

Node.js:提供动态 pdf,结果为空

node.js - 无法在 Emacs 中启动 Tern 服务器

node.js - 在 Mocha 和 super 测试中保持快速应用程序 session