質問編集履歴

2

テストデータ(App.jsから取得しているデータ)について追記

2019/07/04 07:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  {"NODE_ENV":"development","PUBLIC_URL":""}
40
40
 
41
- ````
41
+ ```
42
42
 
43
43
 
44
44
 
@@ -51,3 +51,57 @@
51
51
  お手数ですが確認よろしくお願いいたします。
52
52
 
53
53
  また、他に情報が必要でしたらお知らせください。
54
+
55
+
56
+
57
+
58
+
59
+ 追記:
60
+
61
+ 以下について、追記していただいた通りReactで作ったテスト(本来テスト環境ではないですがConsoleにテストデータを投げるために利用)です。ややこしくなって申し訳ないです。
62
+
63
+
64
+
65
+ ```
66
+
67
+ > heroku config
68
+
69
+ === sample-app Config Vars
70
+
71
+ key_test: test
72
+
73
+
74
+
75
+ 環境変数には登録されているようなのですが、
76
+
77
+ App.js上に以下のように記載したところ、登録がないと怒られます。
78
+
79
+ > {console.log(JSON.stringify(process.env.key_test))}
80
+
81
+
82
+
83
+ なお、以下も試したのですが、一覧を表示しても一覧に出ない状況でした。
84
+
85
+ > {console.log(JSON.stringify(process.env))}
86
+
87
+
88
+
89
+ (Console.log(process.env)ではデータが受け取れなかったので探したところ上記で動くことがわかりました)
90
+
91
+
92
+
93
+ ```
94
+
95
+
96
+
97
+ エラーは「undefined」ですが、それは「process.env」の中に「key_test」がないということだと理解してます(環境変数を受け取れない仕様ならprocess.envでデータが受け取れないはずですよね。)
98
+
99
+ ちなみにConsoleを開いてConsole.log(process.env)を後から取得しようとしても
100
+
101
+ > Uncaught ReferenceError: process is not defined
102
+
103
+ at <anonymous>:1:1
104
+
105
+
106
+
107
+ と出ますので開いた後は任意のユーザーがprocess.envにアクセス出来ないようになっている、という認識でいました。

1

dotenvについて追記

2019/07/04 07:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,12 @@
42
42
 
43
43
 
44
44
 
45
- developmentで設定していない(特に指定はしていない)のですが、どこかで入力が足りていないのでしょうか?お手数ですが確認よろしくお願いいたします。
45
+ developmentで設定していない(特に指定はしていない)のですが、どこかで入力が足りていないのでしょうか?
46
+
47
+ dotenv.jsの導入も検討しましたが、グループ開発で行っており、他のメンバーはNode.jsをローカルに入れていないため、最小限の構成で動くものを作りたい(Herokuの環境変数を読み込むだけなら別のJSファイルも不要なのでメンバーへの影響もあまりない)と考えています。
48
+
49
+
50
+
51
+ お手数ですが確認よろしくお願いいたします。
46
52
 
47
53
  また、他に情報が必要でしたらお知らせください。