﻿1
00:00:01,140 --> 00:00:02,520
‫Instruktur: Selamat datang kembali.

2
00:00:02,520 --> 00:00:04,540
‫Dalam video ini Anda akan mempelajari

3
00:00:04,540 --> 00:00:06,200
‫semua tentang variabel lingkungan.

4
00:00:06,200 --> 00:00:10,220
‫Jadi apa itu, bagaimana kita mengaturnya, dan bagaimana kita menggunakannya.

5
00:00:10,220 --> 00:00:13,190
‫Sekarang ini bukan tentang Express, ini benar-benar

6
00:00:13,190 --> 00:00:16,700
‫berkaitan dengan pengembangan node JS secara umum, tetapi kami

7
00:00:16,700 --> 00:00:18,710
‫benar-benar membutuhkan ini untuk melanjutkan

8
00:00:18,710 --> 00:00:21,400
‫proyek dan jadi ini saat yang tepat

9
00:00:21,400 --> 00:00:22,833
‫untuk membicarakannya.

10
00:00:24,440 --> 00:00:27,170
‫Jadi node JS, atau aplikasi Express, dapat

11
00:00:27,170 --> 00:00:29,270
‫berjalan di lingkungan yang berbeda.

12
00:00:29,270 --> 00:00:32,660
‫Dan yang paling penting adalah lingkungan pengembangan

13
00:00:32,660 --> 00:00:34,440
‫dan lingkungan produksi.

14
00:00:34,440 --> 00:00:37,180
‫Itu karena tergantung pada lingkungan, kita mungkin menggunakan

15
00:00:37,180 --> 00:00:39,690
‫database yang berbeda misalnya, atau kita mungkin

16
00:00:39,690 --> 00:00:42,260
‫mengaktifkan atau menonaktifkan login, atau kita mungkin

17
00:00:42,260 --> 00:00:44,730
‫mengaktifkan atau menonaktifkan debugging, atau

18
00:00:44,730 --> 00:00:47,410
‫benar-benar semua jenis pengaturan berbeda yang mungkin

19
00:00:47,410 --> 00:00:50,450
‫berubah tergantung pada pengembangan yang kita lakukan. masuk kembali

20
00:00:50,450 --> 00:00:53,360
‫Jadi sekali lagi yang paling penting adalah

21
00:00:53,360 --> 00:00:55,240
‫pengembangan dan lingkungan produksi.

22
00:00:55,240 --> 00:00:56,890
‫Tetapi ada lingkungan lain yang

23
00:00:56,890 --> 00:00:58,980
‫mungkin digunakan oleh tim yang lebih besar.

24
00:00:58,980 --> 00:01:01,190
‫Jadi jenis pengaturan yang baru

25
00:01:01,190 --> 00:01:04,570
‫saja saya sebutkan, seperti database atau login yang berbeda

26
00:01:04,570 --> 00:01:07,890
‫dihidupkan atau dimatikan, yang akan didasarkan pada variabel lingkungan.

27
00:01:07,890 --> 00:01:12,020
‫Sekarang secara default, Express mengatur lingkungan ke pengembangan yang sangat masuk

28
00:01:12,020 --> 00:01:15,360
‫akal karena itulah yang kami lakukan ketika kami

29
00:01:15,360 --> 00:01:16,943
‫memulai proyek baru.

30
00:01:18,110 --> 00:01:19,800
‫Jadi mari kita hanya

31
00:01:19,800 --> 00:01:21,550
‫demi demonstrasi lihat variabel itu, dan

32
00:01:21,550 --> 00:01:23,700
‫kita akan melakukannya di sini di server.

33
00:01:24,680 --> 00:01:27,350
‫Jadi ingat bahwa segala sesuatu yang tidak terkait dengan

34
00:01:27,350 --> 00:01:32,350
‫Express kami akan melakukannya di luar aplikasi. berkas JS.

35
00:01:33,260 --> 00:01:36,660
‫Jadi kami hanya menggunakan yang ini di sini untuk mengonfigurasi aplikasi kami.

36
00:01:36,660 --> 00:01:39,530
‫Jadi kami hanya menggunakan yang ini untuk

37
00:01:39,530 --> 00:01:42,423
‫mengonfigurasi semua yang ada hubungannya dengan aplikasi Express.

38
00:01:43,370 --> 00:01:45,530
‫Tetapi variabel lingkungan benar-benar di

39
00:01:45,530 --> 00:01:47,003
‫luar cakupan Express.

40
00:01:51,467 --> 00:01:53,367
‫Jadi mari kita cepat melakukan konsol. log di

41
00:01:55,225 --> 00:01:57,400
‫sini dari aplikasi. dapatkan

42
00:01:57,400 --> 00:01:58,690
‫dan kemudian akhiri.

43
00:01:58,690 --> 00:02:02,250
‫Simpan di sini dan di bawah sini Anda bisa melihat perkembangannya.

44
00:02:02,250 --> 00:02:05,260
‫Biarkan saya mengosongkan konsol di sini, simpan lagi, dan

45
00:02:05,260 --> 00:02:07,700
‫di sini lagi Anda melihat pengembangan.

46
00:02:07,700 --> 00:02:10,350
‫Jadi itulah lingkungan tempat kita berada saat ini.

47
00:02:10,350 --> 00:02:14,620
‫Dan Anda melihat bahwa aplikasi ini. getenv akan memberi

48
00:02:14,620 --> 00:02:17,100
‫kita variabel lingkungan env.

49
00:02:17,100 --> 00:02:21,240
‫Jadi secara ringkas, variabel lingkungan adalah variabel global yang

50
00:02:21,240 --> 00:02:24,150
‫digunakan untuk menentukan lingkungan tempat aplikasi

51
00:02:24,150 --> 00:02:25,640
‫simpul berjalan.

52
00:02:25,640 --> 00:02:28,080
‫Jadi yang ini disetel oleh

53
00:02:28,080 --> 00:02:32,023
‫Express, tetapi simpul JS sendiri sebenarnya menetapkan banyak lingkungan.

54
00:02:33,358 --> 00:02:36,950
‫Sekarang variabel env ini sebenarnya disetel oleh Express,

55
00:02:36,950 --> 00:02:40,040
‫tetapi node JS sendiri sebenarnya juga

56
00:02:40,040 --> 00:02:42,170
‫menetapkan banyak variabel lingkungan.

57
00:02:42,170 --> 00:02:45,510
‫Jadi mari kita lihat itu juga.

58
00:02:45,510 --> 00:02:48,410
‫Jadi yang ini berada di proses. lingkungan

59
00:02:52,035 --> 00:02:53,270
‫Berikan simpanan dan

60
00:02:53,270 --> 00:02:56,450
‫jadi di sini kita memiliki banyak variabel yang berbeda

61
00:02:56,450 --> 00:03:01,170
‫oke dan saya tidak akan membahas semuanya tetapi mari kita lihat mereka benar-benar sekelompok

62
00:03:01,170 --> 00:03:04,330
‫dari mereka, dan node menggunakan sebagian besar dari mereka

63
00:03:04,330 --> 00:03:05,450
‫secara internal.

64
00:03:05,450 --> 00:03:08,180
‫Misalnya tugas ke direktori kerja saat

65
00:03:08,180 --> 00:03:11,060
‫ini di sini di variabel lingkungan ini

66
00:03:11,060 --> 00:03:14,630
‫dan benar-benar banyak hal lain seperti yang Anda lihat.

67
00:03:14,630 --> 00:03:16,483
‫Misalnya folder rumah saya

68
00:03:17,580 --> 00:03:22,580
‫atau nama login saya, Anda melihat skrip yang kami gunakan untuk memulai

69
00:03:23,030 --> 00:03:26,740
‫proses ini, sangat banyak hal yang karena alasan tertentu

70
00:03:28,024 --> 00:03:30,210
‫diperlukan node JS secara internal.

71
00:03:30,210 --> 00:03:32,640
‫Sekarang variabel-variabel ini, berasal dari

72
00:03:32,640 --> 00:03:36,590
‫modul inti proses dan kami menetapkan pada saat proses dimulai.

73
00:03:36,590 --> 00:03:39,960
‫Dan seperti yang Anda lihat, kami tidak memerlukan modul proses

74
00:03:39,960 --> 00:03:40,970
‫dengan benar.

75
00:03:40,970 --> 00:03:44,490
‫Ini hanya tersedia di mana-mana secara otomatis.

76
00:03:44,490 --> 00:03:47,480
‫Sekarang di Express, banyak paket

77
00:03:47,480 --> 00:03:51,420
‫bergantung pada variabel khusus yang disebut node N.

78
00:03:51,420 --> 00:03:53,120
‫Jadi itu adalah variabel

79
00:03:53,120 --> 00:03:55,930
‫yang semacam konvensi yang harus menentukan apakah kita

80
00:03:55,930 --> 00:03:58,920
‫sedang dalam pengembangan atau dalam mode produksi, oke.

81
00:03:58,920 --> 00:04:00,963
‫Namun Express tidak benar-benar mendefinisikan

82
00:04:01,995 --> 00:04:04,680
‫variabel ini, jadi kita harus melakukannya secara manual.

83
00:04:04,680 --> 00:04:07,160
‫Dan ada banyak cara yang bisa kita

84
00:04:07,160 --> 00:04:09,540
‫lakukan, tetapi mari kita mulai dengan yang

85
00:04:09,540 --> 00:04:11,770
‫paling mudah yaitu menggunakan terminal.

86
00:04:11,770 --> 00:04:12,980
‫Jadi saya akan

87
00:04:12,980 --> 00:04:16,570
‫menyelesaikan proses ini di sini, menghapusnya, dan saat terakhir kita memulai

88
00:04:16,570 --> 00:04:19,270
‫proses ini, kita melakukannya menggunakan npm start.

89
00:04:19,270 --> 00:04:21,340
‫Dan npm start pada gilirannya berarti di mana itu?

90
00:04:21,340 --> 00:04:26,320
‫Jadi itu singkatan dari server nodemon.

91
00:04:26,320 --> 00:04:28,563
‫Jadi mari kita salin ini di sini.

92
00:04:29,500 --> 00:04:31,993
‫Jadi kami menggunakan server nodemon. js untuk memulai proses.

93
00:04:34,090 --> 00:04:38,100
‫Tetapi jika Anda ingin

94
00:04:38,100 --> 00:04:41,010
‫menetapkan variabel lingkungan untuk proses ini, kita perlu

95
00:04:41,010 --> 00:04:44,010
‫merencanakan terlebih dahulu variabel tersebut ke perintah ini.

96
00:04:44,010 --> 00:04:44,843
‫Jadi kita

97
00:04:48,171 --> 00:04:50,296
‫katakan nodeenv, yang merupakan variabel khusus

98
00:04:50,296 --> 00:04:52,990
‫yang baru saja saya bicarakan sama dengan

99
00:04:52,990 --> 00:04:53,823
‫pengembangan.

100
00:04:55,590 --> 00:04:56,460
‫Dan jika saya memulai proses ini sekarang, mari kita lihat.

101
00:04:56,460 --> 00:05:00,640
‫Jadi sekarang kita memiliki simpul N yang disetel ke pengembangan.

102
00:05:00,640 --> 00:05:09,400
‫Dan inilah hasil dari melakukan konsol ini. proses logout.

103
00:05:09,400 --> 00:05:09,400
‫lingkungan

104
00:05:09,400 --> 00:05:10,503
‫Dan variabel

105
00:05:11,770 --> 00:05:14,500
‫yang kita miliki di sini sebenarnya berasal dari perintah itu.

106
00:05:14,500 --> 00:05:15,573
‫Dan kita sebenarnya bisa mendefinisikan lebih banyak lagi jika kita mau.

107
00:05:16,770 --> 00:05:20,070
‫Jadi katakan saja X adalah 23

108
00:05:20,070 --> 00:05:24,350
‫hanya untuk tujuan pengujian memulai proses dan sekarang Anda

109
00:05:24,350 --> 00:05:28,680
‫melihat variabel lingkungan X dilampirkan ke string 23 ini.

110
00:05:28,680 --> 00:05:31,723
‫Jadi sekali lagi banyak paket pada npm

111
00:05:33,098 --> 00:05:35,940
‫yang kita gunakan untuk pengembangan

112
00:05:35,940 --> 00:05:39,290
‫Express sebenarnya bergantung pada variabel lingkungan ini.

113
00:05:39,290 --> 00:05:40,560
‫Jadi ketika proyek kami sudah

114
00:05:40,560 --> 00:05:43,920
‫siap dan kami akan menerapkannya, kami kemudian harus mengubah node N dan variabel menjadi produksi.

115
00:05:43,920 --> 00:05:47,440
‫Dan kami akan melakukannya tentu saja setelah kami

116
00:05:47,440 --> 00:05:50,440
‫menerapkan proyek pada akhir kursus.

117
00:05:50,440 --> 00:05:51,853
‫Jadi kami menetapkan simpul N

118
00:05:53,043 --> 00:05:56,350
‫dan X sebagai variabel lingkungan, tetapi kami dapat melakukan lebih banyak lagi.

119
00:05:56,350 --> 00:05:58,290
‫Dan itu karena kami biasanya

120
00:05:58,290 --> 00:06:01,660
‫menggunakan variabel lingkungan seperti pengaturan konfigurasi untuk aplikasi kami.

121
00:06:01,660 --> 00:06:04,950
‫Jadi, setiap kali aplikasi kami memerlukan beberapa konfigurasi

122
00:06:04,950 --> 00:06:08,640
‫untuk hal-hal yang mungkin berubah berdasarkan lingkungan tempat aplikasi

123
00:06:08,640 --> 00:06:10,860
‫berjalan, kami menggunakan variabel lingkungan.

124
00:06:10,860 --> 00:06:14,330
‫Misalnya kita mungkin menggunakan database yang berbeda untuk

125
00:06:14,330 --> 00:06:17,550
‫pengembangan dan pengujian sampai kita bisa mendefinisikan

126
00:06:17,550 --> 00:06:20,470
‫satu variabel untuk masing-masing dan kemudian

127
00:06:20,470 --> 00:06:23,640
‫mengaktifkan database yang tepat sesuai dengan lingkungan.

128
00:06:23,640 --> 00:06:25,410
‫Kami juga dapat mengatur data

129
00:06:25,410 --> 00:06:28,590
‫sensitif seperti kata sandi dan nama pengguna menggunakan variabel lingkungan.

130
00:06:28,590 --> 00:06:31,493
‫Sekarang tidak praktis untuk selalu mendefinisikan

131
00:06:32,570 --> 00:06:35,670
‫semua variabel ini dalam perintah di

132
00:06:35,670 --> 00:06:38,550
‫mana kita memulai aplikasi.

133
00:06:38,550 --> 00:06:39,610
‫Jadi bayangkan

134
00:06:39,610 --> 00:06:43,000
‫kita memiliki 10 variabel lingkungan dan tidak praktis jika harus

135
00:06:43,000 --> 00:06:46,000
‫menuliskan semuanya di sini di dalam perintah ini.

136
00:06:46,000 --> 00:06:49,750
‫Dan alih-alih yang kami lakukan adalah membuat file konfigurasi.

137
00:06:49,750 --> 00:06:53,563
‫Jadi biarkan aku pergi ke depan

138
00:06:55,408 --> 00:06:57,810
‫dan membuat config. lingkungan

139
00:07:01,426 --> 00:07:04,200
‫Jadi env benar-benar

140
00:07:04,200 --> 00:07:08,000
‫konvensi untuk mendefinisikan file yang merupakan variabel lingkungan ini.

141
00:07:08,000 --> 00:07:10,220
‫Dan kode VS benar-benar

142
00:07:10,220 --> 00:07:14,060
‫mengenalinya dan meletakkan ikon konfigurasi ini tepat di file.

143
00:07:14,060 --> 00:07:16,793
‫Jadi sekarang mari kita definisikan variabel ini di

144
00:07:18,311 --> 00:07:20,430
‫sini dan tempel di sini.

145
00:07:23,023 --> 00:07:24,050
‫Dan kita

146
00:07:24,050 --> 00:07:28,060
‫juga dapat menggunakan beberapa data sensitif yang baru saja saya sebutkan.

147
00:07:28,060 --> 00:07:29,260
‫Jadi katakanlah pengguna

148
00:07:29,260 --> 00:07:34,110
‫adalah Jonas dalam huruf kecil dan kata sandinya adalah satu, dua, tiga, empat, lima, enam.

149
00:07:35,400 --> 00:07:39,523
‫Sekarang seperti yang Anda lihat, nama variabel ini

150
00:07:41,403 --> 00:07:44,070
‫biasanya selalu dalam huruf besar.

151
00:07:44,070 --> 00:07:44,993
‫Jadi itu semacam konvensi yang kami gunakan.

152
00:07:45,862 --> 00:07:48,223
‫Sekarang dalam kode VS Anda

153
00:07:49,320 --> 00:07:53,990
‫mungkin semua teks hanya berwarna putih sehingga Anda tidak memiliki penyorotan sintaks.

154
00:07:53,990 --> 00:07:56,020
‫Dan saya memilikinya karena mereka menggunakan ini . ekstensi env di sini.

155
00:07:56,020 --> 00:08:00,810
‫Jadi jika Anda ingin Anda. env agar terlihat bagus seperti ini, silakan

156
00:08:00,810 --> 00:08:04,800
‫lanjutkan dan instal yang itu.

157
00:08:04,800 --> 00:08:07,233
‫Jadi kita memiliki kata sandi

158
00:08:08,784 --> 00:08:12,959
‫pengguna, mari kita tentukan juga port tempat aplikasi kita harus berjalan.

159
00:08:12,959 --> 00:08:14,190
‫Jadi itu juga

160
00:08:14,190 --> 00:08:16,810
‫jenis variabel standar yang biasanya di . env file seperti ini.

161
00:08:16,810 --> 00:08:19,523
‫Dan mari kita atur yang ini ke 8.000.

162
00:08:20,520 --> 00:08:23,410
‫Sekarang bagaimana kita benar-benar menghubungkan ini. env dengan aplikasi

163
00:08:23,410 --> 00:08:27,332
‫simpul kami?

164
00:08:27,332 --> 00:08:28,550
‫Jadi kita memerlukan

165
00:08:28,550 --> 00:08:31,240
‫beberapa cara untuk membaca variabel-variabel ini dari file ini

166
00:08:31,240 --> 00:08:33,300
‫dan kemudian menyimpannya sebagai variabel lingkungan.

167
00:08:33,300 --> 00:08:35,003
‫Karena sekarang ini hanyalah sebuah file

168
00:08:35,870 --> 00:08:39,590
‫teks dan node JS tidak memiliki cara untuk mengetahui bahwa variabel-variabel ini ada di sini.

169
00:08:39,590 --> 00:08:44,403
‫Dan untuk itu standarnya adalah menggunakan paket

170
00:08:45,450 --> 00:08:48,490
‫npm bernama . lingkungan

171
00:08:49,870 --> 00:08:51,683
‫Jadi instal npm. env, baiklah,

172
00:08:54,156 --> 00:08:55,663
‫mari

173
00:08:57,850 --> 00:08:58,823
‫kita pergi

174
00:09:00,688 --> 00:09:03,980
‫ke server kita dan benar-benar membutuhkan modul itu.

175
00:09:03,980 --> 00:09:04,853
‫Jadi konst. env sama dengan

176
00:09:07,978 --> 00:09:08,978
‫membutuhkan. env, sangat sederhana.

177
00:09:11,907 --> 00:09:12,857
‫Dan di sini

178
00:09:15,739 --> 00:09:17,270
‫kita cukup menggunakan variabel dotenv yang

179
00:09:17,270 --> 00:09:20,660
‫disebut config di atasnya dan kemudian di sana kita hanya perlu melewati sebuah

180
00:09:22,313 --> 00:09:24,810
‫objek untuk menentukan jalur di mana file konfigurasi kita berada.

181
00:09:24,810 --> 00:09:28,300
‫Jadi jalan, konfigurasi

182
00:09:28,300 --> 00:09:30,083
‫dotenv.

183
00:09:31,333 --> 00:09:32,166
‫Jadi apa yang akan

184
00:09:37,011 --> 00:09:37,844
‫dilakukan perintah ini

185
00:09:37,844 --> 00:09:40,880
‫sekarang adalah membaca variabel kita dari file dan menyimpannya ke dalam variabel lingkungan node JS.

186
00:09:40,880 --> 00:09:43,540
‫Jadi sekarang mari kita jalankan npm

187
00:09:43,540 --> 00:09:45,823
‫start dan itu akan memblokir

188
00:09:46,900 --> 00:09:50,850
‫semua variabel lingkungan kita ke konsol karena baris kode ini.

189
00:09:50,850 --> 00:09:53,600
‫Jadi mari kita tunggu, dan memang di sini

190
00:09:53,600 --> 00:09:55,373
‫kita memiliki nodeenv, kita memiliki

191
00:09:57,340 --> 00:10:01,680
‫port, kata sandi, dan tentu saja sisa data harus ada di suatu tempat

192
00:10:01,680 --> 00:10:04,120
‫di sini di dalam daftar raksasa ini.

193
00:10:04,120 --> 00:10:07,730
‫Tidak masalah di mana ia berada di sini.

194
00:10:07,730 --> 00:10:09,883
‫Jadi pengguna sebenarnya adalah Jonas. io sudah jadi kita harus

195
00:10:11,860 --> 00:10:14,193
‫memanggil ini di sini nama pengguna.

196
00:10:15,090 --> 00:10:18,100
‫Kemudian simpan ulang

197
00:10:18,100 --> 00:10:21,843
‫ini di sini untuk menjalankan kembali server, dan sekarang kami

198
00:10:28,524 --> 00:10:32,100
‫memiliki nama pengguna di sini dan ini adalah empat variabel

199
00:10:36,200 --> 00:10:38,330
‫lingkungan yang didefinisikan dalam file kami.

200
00:10:38,330 --> 00:10:41,060
‫Bagus, dan untuk menyelesaikannya, sekarang mari kita lanjutkan dan gunakan

201
00:10:41,060 --> 00:10:43,100
‫variabel nodeenv ini dan juga variabel port.

202
00:10:43,100 --> 00:10:46,170
‫Dan untuk melakukan itu kita masuk ke app. js dan di suatu tempat di sini

203
00:10:46,170 --> 00:10:51,170
‫port harus didefinisikan dan di suatu tempat di sini kita memiliki middleware

204
00:10:51,590 --> 00:10:55,930
‫logger lisan dan apa yang

205
00:10:55,930 --> 00:10:59,210
‫ingin saya lakukan sekarang adalah hanya menjalankan middleware

206
00:10:59,210 --> 00:11:01,920
‫itu sehingga hanya mendefinisikannya ketika kita

207
00:11:02,762 --> 00:11:06,090
‫benar-benar dalam pengembangan, sehingga login tidak terjadi ketika

208
00:11:06,090 --> 00:11:08,140
‫aplikasi dalam produksi.

209
00:11:08,140 --> 00:11:10,670
‫Jadi kami memilikinya di sini, jadi

210
00:11:10,670 --> 00:11:12,080
‫mari kita lanjutkan

211
00:11:12,080 --> 00:11:13,773
‫dan katakan jika proses. lingkungan nodeenv sama dengan pengembangan

212
00:11:16,029 --> 00:11:18,080
‫dengan baik hanya kemudian gunakan Morgan.

213
00:11:21,355 --> 00:11:22,272
‫Sekarang

214
00:11:24,616 --> 00:11:26,840
‫Anda mungkin bertanya-tanya mengapa kami sebenarnya memiliki akses ke variabel

215
00:11:30,413 --> 00:11:33,893
‫lingkungan ini di sini ketika kami tidak benar-benar mendefinisikannya di file ini tetapi di server. js.

216
00:11:36,014 --> 00:11:38,690
‫Dan jawabannya adalah bahwa pembacaan variabel dari

217
00:11:38,690 --> 00:11:41,910
‫file yang terjadi di sini ke proses node

218
00:11:41,910 --> 00:11:45,960
‫hanya perlu terjadi sekali.

219
00:11:45,960 --> 00:11:49,450
‫Itu kemudian dalam proses dan prosesnya

220
00:11:49,450 --> 00:11:53,050
‫tentu sama tidak peduli apa file kita.

221
00:11:53,050 --> 00:11:54,610
‫Jadi kita selalu dalam

222
00:11:54,610 --> 00:11:57,630
‫proses yang sama dan variabel lingkungan sedang dalam proses.

223
00:11:57,630 --> 00:12:00,193
‫Jadi proses yang sedang berjalan, jadi

224
00:12:01,740 --> 00:12:03,690
‫tempat aplikasi kita berjalan selalu

225
00:12:03,690 --> 00:12:06,610
‫sama dan ini tersedia untuk kita di setiap

226
00:12:06,610 --> 00:12:08,290
‫file dalam proyek.

227
00:12:08,290 --> 00:12:11,350
‫Jadi beginilah cara kita menggunakan variabel ini, sekarang

228
00:12:11,350 --> 00:12:14,180
‫mari kembali ke server dan katakanlah portnya

229
00:12:14,180 --> 00:12:15,550
‫harus yang berasal

230
00:12:15,550 --> 00:12:17,960
‫dari variabel lingkungan atau 3.000 ini.

231
00:12:17,960 --> 00:12:22,800
‫Jadi proses. lingkungan pelabuhan atau 3.000.

232
00:12:22,800 --> 00:12:25,300
‫Sekarang ada yang salah di sini, mari kita lihat, dan oh

233
00:12:25,300 --> 00:12:27,333
‫saya lihat saya sudah menggunakan 8.000 di beberapa aplikasi

234
00:12:30,889 --> 00:12:33,340
‫lain yang berjalan di suatu tempat

235
00:12:35,270 --> 00:12:36,163
‫di komputer saya.

236
00:12:37,350 --> 00:12:40,970
‫Jadi biarkan saya benar-benar melanjutkan dan mengubahnya

237
00:12:40,970 --> 00:12:43,920
‫di sini menjadi 3.000 juga.

238
00:12:43,920 --> 00:12:46,520
‫Tapi itu tidak terlalu penting, Anda dapat meninggalkan Anda di 8.000

239
00:12:46,520 --> 00:12:47,860
‫jika itu berhasil untuk Anda.

240
00:12:47,860 --> 00:12:50,460
‫Hapus di sini, simpan lagi, dan sekarang berfungsi.

241
00:12:51,386 --> 00:12:53,720
‫Anda juga dapat menyingkirkan konsol ini. log di sini karena kita

242
00:12:53,720 --> 00:12:56,750
‫tidak perlu melihat variabel-variabel ini sepanjang waktu.

243
00:12:56,750 --> 00:12:58,740
‫Dan sekarang mari kita lakukan permintaan http

244
00:12:58,740 --> 00:13:02,200
‫dengan cepat untuk melihat apakah logger kita masih berfungsi dan saya akan

245
00:13:02,200 --> 00:13:05,420
‫melakukannya lagi di sini tukang

246
00:13:05,420 --> 00:13:08,333
‫pos, jadi yang ini, kembali, dan sekarang login kita hilang.

247
00:13:09,310 --> 00:13:14,310
‫Nah mari kita lihat mengapa.

248
00:13:14,395 --> 00:13:17,970
‫Jadi kami memilikinya di sini dalam pengembangan yang benar.

249
00:13:17,970 --> 00:13:20,853
‫Dan ini seharusnya benar-benar berfungsi, jadi ini

250
00:13:23,832 --> 00:13:26,403
‫juga benar di sini, pengembangan.

251
00:13:28,027 --> 00:13:28,977
‫Nah mari kita lakukan konsol. log

252
00:13:29,834 --> 00:13:32,883
‫dan lihat tier, tapi kami

253
00:13:34,640 --> 00:13:37,040
‫tidak terdefinisi di sini.

254
00:13:37,040 --> 00:13:39,613
‫Jadi mari kita periksa apa yang terjadi di sini, dan

255
00:13:41,370 --> 00:13:43,220
‫ya, saya melihat masalahnya

256
00:13:43,220 --> 00:13:44,083
‫yaitu kita

257
00:13:48,740 --> 00:13:51,633
‫benar-benar memerlukan file aplikasi sebelum variabel lingkungan kita dibaca dari file konfigurasi.

258
00:13:54,589 --> 00:13:56,389
‫Dan karena itu perlu sebaliknya.

259
00:13:58,068 --> 00:14:01,380
‫Jadi izinkan saya memindahkannya ke sini dan

260
00:14:01,380 --> 00:14:05,240
‫kemudian hanya setelah itu kami ingin menjalankan kode

261
00:14:05,240 --> 00:14:07,953
‫yang ada di file up.

262
00:14:07,953 --> 00:14:10,110
‫Dan baru setelah itu kita ingin menjalankan

263
00:14:10,110 --> 00:14:12,070
‫kode yang ada di file up.

264
00:14:12,070 --> 00:14:14,940
‫Jadi sekali lagi kami tidak dapat membaca variabel

265
00:14:14,940 --> 00:14:16,550
‫proses di dalam app. js karena belum dikonfigurasi.

266
00:14:16,550 --> 00:14:18,970
‫Jadi jika kita menyimpannya sekarang, maka memang Anda

267
00:14:18,970 --> 00:14:20,503
‫melihat perkembangan di sini.

268
00:14:21,700 --> 00:14:24,480
‫Dan jika kita melakukan permintaan kita sekarang, mari kita kirimkan, maka

269
00:14:24,480 --> 00:14:28,153
‫tentu saja kita mendapatkan logger kita kembali.

270
00:14:29,020 --> 00:14:30,530
‫Jadi itu bekerja sekarang.

271
00:14:30,530 --> 00:14:32,640
‫Dan sekarang akhirnya sebagai

272
00:14:32,640 --> 00:14:36,640
‫tes terakhir, mari tambahkan skrip start baru ke package.json kita. json.

273
00:14:36,640 --> 00:14:39,143
‫Jadi sekarang kami telah memulai server nodemon, tetapi saya juga

274
00:14:41,264 --> 00:14:43,100
‫ingin menambahkan satu lagi untuk produksi agar

275
00:14:43,100 --> 00:14:45,370
‫kami dapat menguji apa yang terjadi dalam situasi itu.

276
00:14:45,370 --> 00:14:49,000
‫Jadi mulailah prod, dan

277
00:14:50,050 --> 00:14:53,050
‫izinkan saya memanggil yang lain dev, dan dalam produksi

278
00:14:53,050 --> 00:14:55,870
‫kami hanya ingin mengatur variabel nodeenv ke produksi.

279
00:14:55,870 --> 00:14:59,013
‫Jadi nodenv sama

280
00:15:02,869 --> 00:15:06,693
‫dengan produksi dan sisanya sama.

281
00:15:10,331 --> 00:15:12,410
‫Jadi

282
00:15:12,410 --> 00:15:14,693
‫nodenv, server. js.

283
00:15:18,617 --> 00:15:19,550
‫Jadi mari kita

284
00:15:21,904 --> 00:15:24,236
‫selesaikan yang ini di sini npm run

285
00:15:24,236 --> 00:15:25,069
‫start production.

286
00:15:27,288 --> 00:15:28,121
‫Dan sekarang

287
00:15:29,685 --> 00:15:31,135
‫Anda melihat bahwa variabel nodeenv kami sebenarnya diatur ke produksi.

288
00:15:34,713 --> 00:15:35,600
‫Jadi itu berasal dari konsol ini. masuk di sini.

289
00:15:37,300 --> 00:15:38,303
‫Dan jika sekarang

290
00:15:39,330 --> 00:15:42,030
‫melakukan permintaan ini, kami tidak akan mendapatkan logger kami.

291
00:15:42,030 --> 00:15:44,340
‫Jadi di sini tidak seperti dulu.

292
00:15:44,340 --> 00:15:47,670
‫Jadi ini pada dasarnya bagaimana kami menjalankan

293
00:15:47,670 --> 00:15:49,900
‫kode yang berbeda tergantung apakah kami sedang dalam pengembangan atau produksi.

294
00:15:49,900 --> 00:15:52,323
‫Jadi mari kita singkirkan yang ini

295
00:15:53,505 --> 00:15:55,283
‫di sini, kita bisa

296
00:15:56,580 --> 00:15:59,550
‫menutup yang ini juga, jadi mari kita kembali

297
00:15:59,550 --> 00:16:02,653
‫ke skrip pengembangan kita, jadi npm run start

298
00:16:03,530 --> 00:16:06,193
‫dev dan baiklah kita sampai di sini.

299
00:16:07,650 --> 00:16:09,150
‫Hanya satu tes

300
00:16:11,398 --> 00:16:14,120
‫terakhir dan memang inilah hasil login kami.

301
00:16:14,120 --> 00:16:16,420
‫Jadi itu saja untuk variabel lingkungan, mari kita beralih ke

302
00:16:19,598 --> 00:16:21,113
‫kuliah terakhir di bagian ini.

