NUXTのaxios-module
でBaseURL
は設定が何もないとhttp://localhost:3000
になってHeroku上で上手く動いてくれなくなります。
こちらの部分をhttp://XXXXXXXXXXXXXXXXXX.herokuapp.com/api
としたい。
window.location.origin
を付与して、GETできるように致します。
this.$axios.$get(window.location.origin + "/api/XXXX");
※ @nuxtjs/axios
でbaseURL設定するには、nuxt.config.jsに下記のように書き込みます。
modules: [
'@nuxtjs/axios',
],
axios: {
baseURL: 'http://localhost:8000',
},
HerokuのBASE_URLの設定を確認して、
nuxt.config.jsの設定を書き換えでBASE_URL
に値(URL)を渡したら、
nuxt.config.js
modules: [
'@nuxtjs/axios',
],
axios: {
baseURL: process.env.BASE_URL
},
プロダクション環境で動作する設定を下記コマンドで実行し、
heroku config:set HOST=0.0.0.0
heroku config:set NODE_ENV=production
ルートディレクトリにProcfile
を追加しweb: nuxt start
を書き込む。
Nuxt.jsアプリをHerokuでプッシュしてデプロイすると。
git push heroku main