如何使用bin/www为node.js heroku部署编写Procfile?

Bri*_* Ly 8 heroku express

我正在尝试部署一个Heroku应用程序,我相信procfile可能是我的应用程序没有部署的原因.我尝试了多种解决方案,包括:

web:node ./bin/www web:npm start

可能还有其他原因我的应用程序无法正常工作,但我想确保我的Procfile设置正确

fro*_*dit 6

你应该做:

web: ./bin/www npm start
Run Code Online (Sandbox Code Playgroud)

这就是为我解决的问题!


Dav*_*tti 5

这就是我所拥有的:

  1. 项目根目录下的一个文件名为Procfile(无文件扩展名)
  2. 在文件内部,第一行读取web: bin/web
  3. 在bin也位于项目的 rood 目录中的目录中,我有一个名为 的文件web,里面有node ./bin/www(我还有更多,但让其保持简单)。
  4. bin目录中有另一个文件,www我有启动节点服务器的代码。
  5. 目录中的两个文件都bin需要可执行,您可以通过执行以下操作来设置它chmod +x file_name

Procfile 的说明

如上所述,在 Procfile 中我有这一行web: bin/web:

  1. web:- 是进程的名称,需要这个名称才能web让 Heroku 喜欢你:)
  2. bin/web- 是你的文件的路径

我希望这有帮助 :)