首页 文章

Heroku无法获得/

提问于
浏览
10

我是Heroku的新手,并且相信我正在遵循Heroku网站上列出的所有步骤,通过node.js进行部署 - https://devcenter.heroku.com/articles/getting-started-with-nodejs - 但尽管有成功的迹象,但我只能在浏览器中看到这个,当我转到我新生成的herokuapp时 . com网站 .

无法获得/

执行时没有错误

git push heroku master

我的Procfile很简单

web: node app.js

我还不太了解dynos,但似乎有一个正在运行:

heroku ps === web(1X):node app.js web.1:up 2014/07/03 23:55:00(~18m ago)

然后:

heroku打开打开APP-NAME ...完成

https://APP-NAME.herokuapp.com/只显示无法获取/消息 .

4 回答

  • 6

    我的.gitignore文件中包含了我的 dist 目录,因此我没有对我的仓库进行调整而没有将其推送到Heroku . 因此,Heroku无法找到任何内容 .

    我更新了我的.gitignore,承诺和推送,现在我的应用程序在Heroku上显示正常 .

  • 0

    差不多3年了,但我回答是为了参考 .

    • general / dist是一个构建过程生成的目录,它是临时的,并且在我们的源代码中工作时会发生很大的变化,所以 /dist is not versioned .
      在你的package.json上

    • 你可以用这个构建过程添加一个名为postinstall的脚本,假设你在gulp中有一个名为build的任务...所以"postinstall":"gulp build"

    • 如果您也在凉亭管理项目的依赖关系,npm install --save bower和"postinstall":"./node_modules/bower/bin/bower install && gulp build"

    只是一个简单的例子,你的package.json

    {
       "dependencies: {
        "bower":"^1.8.0",
        "grunt":"^1.0.1",
       },
       "scripts": {
        "start": "node ./www.js",
        "build": "grunt dist",
        "postinstall": "./node_modules/bower/bin/bower install && npm run build"
       }
    }
    

    显而易见,你现在可能已经做得更好了......我只是将它引用到下一个咨询中 .

  • 27

    我认为你在本地机器上编辑了't added the files to git. Whatever file you',你需要 git add xyz.extgit commit -m "Message" ,_ git push heroku master -u-u 将保存'heroku master'参数,所以未来添加你只需要输入 git push ) . 简而言之,每次要求您部署应用程序时,都需要 git addgit commitgit push . 希望有所帮助 .

  • 2

    我不知道为什么它有效,但我将 /dist 的位置从 [root]client/dist 更改为 [root]/dist ,与 server.js 位于同一目录级别

相关问题