2

nodejs コードをローカルで実行すると、正常に動作します。目的の出力が得られます。

私のコード:

var fs = require("fs");
fs.readFile("index.html", function (err, data) {
    if (err) throw err;
    console.log(data.toString());
});

ローカルで実行する場合

ここに画像の説明を入力

  • index.html には、"Hello World from index.html" が含まれており、同じディレクトリにあります。

問題:
web.js (上記と同じコードを含む) を heroku にデプロイしようとすると、うまくいかないようです。
herokuにデプロイすると「Hello World from index.html」と表示されるようにしたいです。

次のコマンドが実行されます ここに画像の説明を入力

git push heroku master

ここに画像の説明を入力

heroku URLが示すものは次のとおりですここに画像の説明を入力

背景: 私は AWS Ubuntu 12.04 を使用しています。私の github リポジトリはこれで、必要な web.js ファイルが含まれています。私はCygwinを使用しています。

何が間違っている可能性があります.私はnodejsを初めて使用するので、ここで非常に基本的なものが欠けていると思います. あなたが専門家なら、このばかげた質問に親切に答えてください。私は文字通りそれを理解しようとして一晩過ごしました。 私が望むのは、 index.html ファイルから読み取り、Heroku にデプロイされたときに「 http://nameless-headland-9348.herokuapp.com/ 」に含まれるテキストを表示することだけです。

4

2 に答える 2

3

Node.jsのHeroku 入門ガイドを読んで試しましたか? ログを提供していないため、問題を診断するのは困難ですが、最後のコード スニペットには明らかな問題があります。ポート 8080 でリッスンします。Heroku が提供するポート番号でリッスンする必要があります (ドキュメントをもう一度参照してください)。このようなものを使用して取得しますprocess.env.PORT

于 2013-07-11T20:01:13.917 に答える