首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Foreman忽略.foreman文件中的默认端口

Foreman忽略.foreman文件中的默认端口
EN

Stack Overflow用户
提问于 2017-01-13 00:24:08
回答 1查看 208关注 0票数 2

我在Heroku上部署了一个NodeJs应用程序。

因为我在生产和开发中需要执行不同的Procfile,所以我安装了Foreman for Node (https://www.npmjs.com/package/foreman)。

之后,我创建了我的.env文件和.foreman文件,以及我的两个Procfile: Profile和Procfile.dev

执行命令以启动服务器

代码语言:javascript
复制
nf start -f Procfile.dev

抛出以下错误:

代码语言:javascript
复制
Error: listen EADDRINUSE Procfile.dev

这是因为Foreman默认选择端口5000。因此,我在.foreman文件中插入了以下代码:

代码语言:javascript
复制
port: 3003

问题是选项仍然被忽略,并且我仍然收到EADDRINUSE错误。甚至执行命令:

代码语言:javascript
复制
nf start -p 3003 -f Procfile.dev

解决任何问题,端口仍然被忽略。

在另一个站点上,如果我在不带-f标志的情况下执行命令,端口选项不会被忽略。

我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2017-01-13 02:25:41

在Heroku上,你不能指定你想要绑定的端口-- Heroku会告诉你你可以使用哪个端口。

Heroku通过为您创建一个名为PORT的环境变量来实现这一点。

因此,为了使您的web服务器工作,您需要让工头在PORT环境变量中指定的端口上启动您的web服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41618199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档