我正在尝试在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服务器端口
答案 0 :(得分:7)
所以我遇到了同样的问题。我最后添加了一个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?