【发布时间】:2016-06-10 08:41:40
【问题描述】:
我正在尝试部署 Heroku 应用程序,我相信 procfile 可能是我的应用程序未部署的原因。我尝试了多种解决方案,包括:
网络:节点 ./bin/www 网络:npm 开始
我的应用程序无法运行可能还有其他原因,但我想确保我的 Procfile 设置正确
【问题讨论】:
我正在尝试部署 Heroku 应用程序,我相信 procfile 可能是我的应用程序未部署的原因。我尝试了多种解决方案,包括:
网络:节点 ./bin/www 网络:npm 开始
我的应用程序无法运行可能还有其他原因,但我想确保我的 Procfile 设置正确
【问题讨论】:
这就是我所拥有的:
Procfile的文件(无文件扩展名)web: bin/web
bin 目录中,我有一个名为 web 的文件,在里面我有 node ./bin/www(我还有更多,但让我们保持简单)。 bin 目录中还有另一个名为 www 的文件,其中我有启动节点服务器的代码。bin目录下的两个文件都需要是可执行的,你可以通过chmod +x file_name来设置
如上所述,在 Procfile 我有这一行:web: bin/web where
web: - 是进程的名称,必须是 web 才能让 Heroku 喜欢你:)bin/web - 是您文件的路径我希望这会有所帮助:)
【讨论】:
你应该这样做:
web: ./bin/www npm start
这是为我解决的问题!
【讨论】: