2016-06-27 39 views
0

Ich glaube nicht, dass ich irgendwelche Config Vars hinzufügen ... Ich habe npm Start in meinem Paket.json hinzugefügt.Warum stürzt meine App auf Heroku?

Das ist mein server.js var app = express();

var compiler = webpack(config); 

app.use(webpackDevMiddleware(compiler, {noInfo: true, publicPath: config.output.publicPath})); 
app.use(webpackHotMiddleware(compiler)); 

app.use(express.static('./dist')); 

app.use('/', function (req, res) { 
    res.sendFile(path.resolve('client/index.html')); 
}); 

var port = 8080; 

app.listen(port, function(error) { 
    if (error) throw error; 
    console.log("Express server listening on port", port); 
}); 

Heroku Aktivitätsprotokoll

2016-06-27T05:26:06.606689+00:00 app[web.1]: > [email protected] start /app 
2016-06-27T05:26:06.970312+00:00 app[web.1]: Express server listening on port 8080 
2016-06-27T05:26:12.086607+00:00 app[web.1]: webpack built ece2fe8356b0c26f2ade in 5135ms 
2016-06-27T05:26:44.560624+00:00 heroku[router]: at=error code=H20 desc="App boot timeout" method=GET path="/" host=pom1.herokuapp.com request_id=77a8ad82-edc4-4dfb-a624-b1a92a5f008c fwd="173.239.65.34" dyno= connect= service= status=503 bytes= 
2016-06-27T05:27:04.972688+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
enter code here 

Antwort

0

Es ist wahrscheinlich, weil die App nicht an den Port angeschlossen Zeitüberschreitung hat die Heroku vorgesehen. Sie werden mit einer Portnummer über eine Umgebungsvariable zur Verfügung gestellt werden, so dass Sie Ihren Port wie dieses

var port = process.env.PORT || 8080; 

, die an den Port in den envionment Variablen angegeben wird standardmäßig (von Heroku) und fallen zurück auf 8080 erklären soll, wenn keine ist einstellen.

Ich glaube, die getting started Abschnitt auf Heroku berührt dies und einige andere Dinge, die Sie über die Bereitstellung von Heroku wissen sollten, während auch eine example application.

Verwandte Themen