2

我正在尝试在 Heroku 上部署 nodejs lite-server。我能够在本地正常运行服务器,但部署失败并出现以下错误:

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

基本问题是我不确定如何允许 Heroku 设置端口。他们动态地做到这一点(我只知道如何静态地做到这一点)。所以我需要设置一个环境变量,以便服务器可以设置正确的端口。如何使用 lite-server 做到这一点?

此问题已针对不同的服务器设置得到解决:

为 Heroku 配置 http 服务器端口

Heroku + node.js 错误(Web 进程在启动后 60 秒内无法绑定到 $PORT)

为 Heroku 配置 Express 服务器端口

Heroku Node.js 错误 R10(启动超时)-> Web 进程在启动后 60 秒内无法绑定到 $PORT

4

1 回答 1

7

所以我有同样的问题。我最终添加了一个 bs-config.js 文件。

module.exports = {
    port: process.env.PORT,
    files: ['./**/*.{html,htm,css,js}'],
    server:{
        baseDir: "./"
    }
};

显然 Heroku 每次启动时都会动态分配一个新端口。所以端口不能被硬编码。

如何在端口 8080 上的 C9.io 上为 TypeScript 运行 Angular.JS 2?

于 2016-11-03T02:41:11.317 回答