web-dev-qa-db-ja.com

HerokuはGETできません/

私はHerokuを初めて使用し、HerokuのWebサイトで概説されているすべての手順に従ってnode.jsを介してデプロイしていると信じています– https://devcenter.heroku.com/articles/getting-started-with-nodejs = –しかし、成功の兆候があるにもかかわらず、新しく生成されたherokuapp.comサイトにアクセスしたときにのみ、ブラウザーにこれが表示されます。

取得することはできません /

実行時にエラーはありません

git Push heroku master

私のProcfileは単純です

web: node app.js

私はまだダイノを完全には理解していませんが、実行されているものがあるようです:

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

次に:

heroku open Opening APP-NAME ...完了

ただし、 https://APP-NAME.herokuapp.com/ は、Cannot GET /メッセージを表示するだけです。

12
bullcitydave

distディレクトリが。gitignoreファイルに含まれているので、リポジトリにdistをコミットせず、プッシュしませんでしたHeroku。そのため、Herokuは提供するコンテンツを見つけることができませんでした。

.gitignoreを更新し、コミットしてプッシュしたところ、Herokuでアプリが正常に表示されるようになりました。

28
bullcitydave

ほぼ3年ですが、参考までに答えています。

  • 通常、/ distはビルドプロセスで生成されたディレクトリであり、一時的なものであり、ソースでの作業中に大きく変化するため、/ distはバージョン管理されていません
  • package.jsonに、このビルドプロセスでpostinstallというスクリプトを追加できます。たとえば、gulpにbuildというタスクがあるとします...「postinstall」:「gulpbuild」
  • プロジェクトの依存関係をbowerでも管理している場合は、npm install --save bower and "postinstall": "./node_modules/bower/bin/bower install && gulpbuild"

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"
   }
}

おそらくあなたはおそらく終わっており、最近はもっと良くなっていることは明らかです...私は次のコンサルティングのためにそれを参照しています。

7
diegolameira

ファイルをgitに追加していないと思います。ローカルマシンで編集したファイルが何であれ、git add xyz.extgit commit -m "Message"git Push heroku master -u-uは 'heroku master'パラメーターを保存するので、今後追加する必要がありますgit Push)と入力するだけです。つまり、アプリのデプロイを求められるたびに、git addgit commitgit Pushを実行する必要があります。お役に立てば幸いです。

2
user9784639

なぜ機能したのかわかりませんが、angular /distの場所を[root]client/distから[root]/distと同じディレクトリレベルにあるserver.jsに変更しました。

1
Omar

Server.jsにこれらの2行を追加すると、次のようになりました。

var distDir = __dirname + "/dist/"; app.use(express.static(distDir));

私のdist構造は次のとおりです。

enter image description here

0
QauseenMZ