端口超时将Loopback应用程序部署到Heroku

pas*_*ine 10 crash heroku node.js express loopbackjs

我将一个Loopback应用程序部署到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'));
  });
};
Run Code Online (Sandbox Code Playgroud)

但这并没有解决问题.
任何的想法?

Vis*_*mar 1

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