0

node.js と heroku は初めてです。ドキュメントといくつかのチュートリアルに従って、アプリをherokuに正常にデプロイしました。

私が直面している問題は、デプロイされたアプリを heroku で実行する方法がわからないことです。いくつかのチュートリアルを読んだ後でも、まだ明確ではありません。

コマンドを実行すると

$ git add .
$ git commit -am "make it better"
$ git push heroku master

ローカル コマンド ラインから、スクリプトを実行します。しかし、heroku アカウントから開いているアプリをクリックすると、すべてのファイルが実行されません。

私は1つのWeb dynoを実行しています.herokuは、私のWeb dynoが次のコマンドを実行することを示しています

web node build/server.js

server.jsファイルには次のコードが含まれています

require('./routes/main.routes.js');

var http = require('http'); 
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end("this is a test page");
}).listen(process.env.PORT);

herokuからアプリを開くをクリックすると、ブラウザでアプリが開き、メッセージが表示されます
this is a test page

ファイルは実行されませんmain.routes.js
しかし、[restart all Dynos] をクリックすると、main.routes.jsファイルも実行されます。main.routes.jsアプリを開くをクリックしたとき、またはブラウザ ウィンドウで更新したときに、アプリがファイルを実行するようにします。

スクリプトを実行するには、すべての Dyno を再起動するしかありませんか? または私は何か間違ったことをしましたか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

これを試して、コメントを置き換え (//ここにコードを記述)、URL をリクエストしてみてください。

var http = require('http'); 
 http.createServer(function (req, res) {
   // write the code here if it needs to execute every time
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end("this is a test page");
 }).listen(process.env.PORT);
于 2016-05-25T13:05:51.547 に答える