2015-10-26 52 views
10

我部署了一個迴環應用的Heroku,但它一直與錯誤而崩潰端口超時部署迴環應用的Heroku

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

我知道它可以連接到的Heroku的動態端口,所以我把我的端口到一個進程環境

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')); 
    }); 
}; 

但是這並沒有解決這個問題。
有什麼想法?

+0

您沒有綁定任何端口。試試'app.listen(app.get('port'),...)' – hassansin

回答

1

您可以通過修改documentation中提供的代碼來強制Heroku使用提供的端口。如果你不能涉及到API文檔,不要擔心,因爲JavaScript是靈活的。

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')); 
    }); 
};