【问题标题】:How to configure lite-server port for heroku?如何为 heroku 配置 lite-server 端口?
【发布时间】:2017-02-25 03:56:40
【问题描述】:

我正在尝试在 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 error (Web process failed to bind to $PORT within 60 seconds of launch)

为 Heroku 配置 Express 服务器端口

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

【问题讨论】:

    标签: node.js heroku angular deployment lite-server


    【解决方案1】:

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

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

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

    How do I run Angular.JS 2 for TypeScript on C9.io on port 8080?

    【讨论】:

    • 谢谢,不过请注意,这实际上是一个 .js 脚本,用于在 Heroku 上动态获取端口。一个 .json 文件只能用于静态端口,因为端口号是硬编码的。
    猜你喜欢
    • 1970-01-01
    • 2020-02-10
    • 2020-11-28
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2020-09-10
    相关资源
    最近更新 更多