2017-10-10 5 views
0

Unten finden Sie eine einfache NodeJS Anwendung, die in der lokalen feinen funktioniert, aber wenn ich das gleiche in Heroku mit Profil Host erhalte ich den Fehler im ProtokollHeroku NodeJS Anwendung nicht funktioniert

at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=fathomless-ocean-52301.herokuapp.com request_id=8403e46a-acf7-426a-bb58-1169546e9e8a fwd="103.5.132.3" dyno= connect= service= status=503 bytes= protocol=https 

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

// Define the port to run on 
app.set('port', (process.env.PORT || 1778)); 

app.use(express.static(path.join(__dirname, 'public'))); 

// Listen for requests 

app.listen(1778, '0.0.0.0', function() { 
    console.log("... port %d in %s 1778 mode"); 
}); 

Bitte sagen, wie laufen diese oder debuggen es

+0

können Sie Ihre package.json Inhalt zeigen? – zb22

Antwort

0

Änderung

app.listen(1778, '0.0.0.0', function() { console.log("... port %d in %s 1778 mode"); });

zu

app.listen(app.get('port'), function() { console.log("... port %d in %s 1778 mode"); });

sollten Sie nicht 1778 Port verwenden.

+0

gleiche wieder kein Glück ich die gleichen Versuch wurde vor – DhanaLaxshmi

+0

Versuch 'exec Heroku bash' läuft, dann wird Ihren Server in der neuen bash starten, sehen, ob es Heroku env funktioniert. – chenkehxx

0

Sie Server auf definierten 1778-Port gestartet, was falsch ist. Heroku vorschlagen nächste Codevorlage

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

// Define the port to run on 
app.set('port', (process.env.PORT || 5000)); 

app.use(express.static(path.join(__dirname, 'public'))); 

// Listen for set port 
app.listen(app.get('port'), (err)=> { 
    if(err){ 
     console.log("Error starting server"); 
     console.log(err); 
     return 
    } 

    console.log("Server listening on port : "+app.get('port')); 
}); 

Wo Knoten App Hafen außerhalb der app gesetzt