端口超时部署环回应用程序到Heroku

我部署了一个Loopback应用程序Heroku,但它不断崩溃的错误

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

我知道它可以连接到Heroku的dynamic端口,所以我把我的端口设置为一个进程的环境

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

但是这并没有解决这个问题。
任何想法?

您可以通过修改文档中提供的代码来强制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')); }); };