2017-11-13 2 views
0

私が作業していたnode.js + Expressプロジェクトがあります。node.jsプロジェクトがローカルマシンで動作する、Herokuにデプロイされたときの問題

axios.get('https://localhost:4200/posts ... etc 

このすべての作品、私はそれを実行すると:私は私が反応してaxiosを使用してAPIにアクセスapp.js

var port = 4200; 

で、私エクスプレスAPI用のポート4200を設定しました私のマシンでこれを展開すると、私はこのエラーを受け取ります:

GET https://localhost:4200/posts net::ERR_CONNECTION_REFUSED

Error: Network Error at createError (createError.js:16) at XMLHttpRequest.handleError (xhr.js:87)

どうすれば修正できますか? 2つの事があります

+3

私はあなたがXXXXX.herokuapp.comのようになっているherokuドメインにhttps:// localhost:4200/postsを変更してみてください。 –

+0

localhostのすべての箇所をXXXXX.herokuapp.comで置き換えようとしましたが、今すぐAPIにアクセスしようとすると404が見つかりません。 – WhoopsBing

答えて

0

私が強調したいでしょう:上の作業するとき

1) はあなたが何をすべきかそうhttps://devcenter.heroku.com/articles/deploying-nodejs#specifying-a-start-script

The command in a web process type must bind to the port number specified in the PORT environment variable. If it does not, the dyno will not start.

から引用今

var port = process.env.PORT || 4200; 

ですローカルシステムポート4200が使用され、環境変数vaによって割り当てられたherokuポートにデプロイされたときriableが使用されます。あなたはaxios.get('https://localhost:4200/posts ... etcを使用していると言うあなたの質問から

2) 。アプリケーションがデプロイされると、どうすればlocalhostを使用するはずですか?

Herokuでアプリを作成するときに取得するドメインにローカルホストを変更します。

関連する問題