AWS Cloud9の環境変数で「C9_PID」というものがあるようなのですが、確認方法が分からず困っています。
経緯として以下の点を挙げます。
(1)Vue CLIでプロジェクトを作成
(2)$npm run devで、サーバの立ち上げ
(3)「Invalid Host header」というエラーがブラウザに表示される
解決策について調べ、
https://qiita.com/tetsuya-zama/items/d6ffc28ed6d67abab037
こちらに挙げられている、
package.jsonのdevコマンドに対して、
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --public ${Cloud9のID}.vfs.cloud9.${リージョン}.amazonaws.com",
というように、–public以降を追記してあげれば解決。
ちなみに、Cloud9のIDはデフォルトでC9_PIDという環境変数に設定されているので、それを使えばOK.
というものを試そうと考えたのですが、Cloud9の環境変数であるC9_PIDはどこを参照すればいいのかが分かりませんでした。
もちろんインターネット上でもリサーチをしたのですが、1時間ほど調べ、IDと名のつく変数は見つけられる限り全て試してみたのですが、エラーが解消されることはありませんでした。
C9_PIDの{}の中に入れてみたのは、
・AWS_ACCESS_KEY_ID
・Preview Running Applicationで新規ウィンドウが開いた後のURL欄の32文字の乱数文字
・あといくつかありましたが失念しました…。
また{リージョン}と書かれているところには、AWS_DEFAULT_REGIONの=以降を入れています。
また、「Invalid Host header」というエラーに対して
https://stackoverflow.com/questions/52959601/using-vue-cli-in-cloud9-ide-container-invalid-host-header
上記に書かれているように
webpack.config.jsに対して
devServer: { compress: true, disableHostCheck: true, }
を記述するというものもあるようなのですが、ホットリロードができなくなるようなのでできれば、最初に挙げた方法で解消したいと考えています。
また、こちらの解決策も試そうとしましたが、うまくいかず断念しております。
試した方法としては、
/my-vue-cli/node_modules/webpack-dev-server/client/webpack.config.js
の中身を
javascript
1'use strict'; 2 module.exports = { 3 mode: 'production', 4 module: { 5 rules: [{ 6 test: /.js$/, 7 exclude: /node_modules|web_modules/, 8 use: [{ 9 loader: 'babel-loader' 10 }] 11 }] 12 }, 13};
というものから、以下のように追記した形です。
javascript
1module.exports = { 2 mode: 'production', 3 module: { 4 rules: [{ 5 test: /.js$/, 6 exclude: /node_modules|web_modules/, 7 use: [{ 8 loader: 'babel-loader' 9 }] 10 }] 11 }, 12 devServer: { 13 compress: true, 14 disableHostCheck: true, 15 } 16}; 17
AWS cloud9の環境変数C9_PIDの確認の仕方についてご存知の方がいらっしゃればお教え願えますでしょうか。よろしくお願いいたします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。