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

Express 如何使用bin/www为node.js heroku部署编写Procfile?,express,heroku,Express,Heroku,我正在尝试部署Heroku应用程序,我相信procfile可能是我的应用程序未部署的原因。我尝试了多种解决方案,包括: web:node./bin/www 网络:npm开始 我的应用程序不工作可能还有另一个原因,但我想确保我的Procfile设置正确这就是我的原因: 项目根目录中名为Procfile的文件(无文件扩展名) 在文件内部,第一行显示web:bin/web 在bin目录中,该目录也位于项目的rood目录中,我有一个名为web的文件,其中有节点。/bin/www(我还有更多,但让我们保持

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

web:node./bin/www 网络:npm开始

我的应用程序不工作可能还有另一个原因,但我想确保我的Procfile设置正确

这就是我的原因:

  • 项目根目录中名为
    Procfile
    的文件(无文件扩展名)
  • 在文件内部,第一行显示
    web:bin/web
  • bin
    目录中,该目录也位于项目的rood目录中,我有一个名为
    web
    的文件,其中有
    节点。/bin/www
    (我还有更多,但让我们保持简单)
  • bin
    目录中有另一个名为
    www
    的文件,在那里我有启动节点服务器的代码
  • bin
    目录中的两个文件都需要可执行,您可以通过执行
    chmod+x file\u name
  • 程序文件的解释 如上所述,在Procfile中我有一行:
    web:bin/web
    where

  • web:
    -是流程的名称,需要是
    web
    ,Heroku才会喜欢你:)
  • bin/web
    -是文件的路径
  • 我希望这有帮助:)

    您应该:

    web: ./bin/www npm start
    

    这就是为我修好的

    嘿,谢谢你的帮助。不幸的是,我的应用程序仍然没有部署,但至少我知道Procfile现在设置正确了。这是我在日志中得到的消息:2016-02-26T23:37:33.319462+00:00 heroku[路由器]:at=error code=H10 desc=“App crash”method=GET path=“/”host=nodeguestbook.herokuapp.com request_id=9bb42708-6;-4762-80cb-d7a770c733de fwd=“97.90.145.90”dyno=connect=service=service=status=503 bytes=是的,你的应用程序正在启动,但是你的代码一定有问题。转到Heroku上应用程序的部署部分,向下滚动并点击手动部署,您将获得一个控制台,显示正在发生的一切。在那里,你会看到什么是真正的错误。好吧,再次感谢你的帮助!我现在正在浏览日志,希望我能弄明白它的意思。