Heroku错误:Web进程在启动后60秒内无法绑定到$ PORT

时间:2017-03-15 16:28:11

标签: javascript node.js heroku

在node.js中获取此错误但不确定原因。

index.js位于我的根级app文件夹中,如下所示:

var express = require('express');
var app = express();

app.use('/', express.static('public'));

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

app.listen(process.env.PORT || 8080);

并且在运行heroku open时出现错误:

2017-03-15T15:41:18.615808+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2017-03-15T15:41:18.616112+00:00 heroku[web.1]: Stopping process with SIGKILL
2017-03-15T15:41:18.733009+00:00 heroku[web.1]: Process exited with status 137

Procfile看起来像是:web: node ./app/index.js

可以发布更多代码,但在查看其他问题时,这些似乎就像人们现有的解决方案一样..

1 个答案:

答案 0 :(得分:1)

好吧试试这个东西

const express = require('express'), app = express();

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

app.use('/', (req,res){
  res.sendFile(__dirname + '/index.html');
}

app.listen(process.env.PORT || 8080);