如何为 heroku 配置 lite-server 端口?

Posted

技术标签:

【中文标题】如何为 heroku 配置 lite-server 端口?【英文标题】:How to configure lite-server port for heroku? 【发布时间】: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

【问题讨论】:

【参考方案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 文件只能用于静态端口,因为端口号是硬编码的。

以上是关于如何为 heroku 配置 lite-server 端口?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Python 使用 Heroku buildpack ffmpeg?

如何为从 Google Domains 到 Heroku 的裸域设置 SSL?

如何为成功部署的 React 应用程序修复 Heroku 应用程序错误

如何为 Heroku API 实现维护模式

如何为指向 Heroku 应用程序的***域(无 www)设置 DNS?

如何为以下设置安装 SSL(React 前端 + Nodejs 后端 + 自定义域 Heroku)