2015-10-26 5 views
10

mir einen Loopback-App Heroku eingesetzt, aber es hält mit Fehler AbsturzPort-Timeout Bereitstellung von Loopback App Heroku

Web process failed to bind to $PORT within 60 seconds of launch

Ich weiß, dass es auf den dynamischen Hafen von Heroku verbunden werden kann, so dass ich meine Port in die Prozessumgebung eine tun

app.start = function() { 
    // start the web server 

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

    app.set('port', port); 

    app.use(loopback.static(path.resolve(__dirname, '../client'))); 
    app.use(loopback.static(path.resolve(__dirname, '../.tmp'))); 

    return app.listen(function() { 
    app.emit('started'); 
    console.log('Web server listening at: %s', app.get('url')); 
    }); 
}; 

aber das Problem nicht behoben.
Irgendeine Idee?

+0

Sie haben keinen Port gebunden. Probieren Sie 'app.listen (app.get ('port'), ...)' – hassansin

Antwort

1

Sie können Heroku zwingen, den bereitgestellten Port zu verwenden, indem Sie den Code wie in der documentation angegeben ändern. Wenn du dich nicht mit api-Dokumenten identifizieren kannst, mach dir keine Sorgen, weil Javascript flexibel ist.

app.start = function() { 
    // start the web server 

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

    app.use(loopback.static(path.resolve(__dirname, '../client'))); 
    app.use(loopback.static(path.resolve(__dirname, '../.tmp'))); 

    return app.listen(port, function() { 
    app.emit('started'); 
    console.log('Web server listening at: %s', app.get('url')); 
    }); 
};