﻿1
00:00:01,090 --> 00:00:02,770
‫Instruktur: Jadi yang ingin

2
00:00:02,770 --> 00:00:05,210
‫saya tunjukkan kepada Anda dalam video terakhir

3
00:00:05,210 --> 00:00:08,360
‫tentang proyek ini adalah bahwa kita sebenarnya dapat membuat

4
00:00:08,360 --> 00:00:12,137
‫modul kita sendiri dan mengekspor sesuatu darinya seperti misalnya sebuah fungsi.

5
00:00:12,137 --> 00:00:16,710
‫Kemudian impor fungsi ini ke modul lain dan kemudian gunakan

6
00:00:16,710 --> 00:00:19,150
‫fungsi itu di sana.

7
00:00:19,150 --> 00:00:22,653
‫Oke, dan itulah yang akan kita lakukan dalam kuliah ini.

8
00:00:24,490 --> 00:00:26,680
‫Jadi katakanlah kita sebenarnya memiliki

9
00:00:26,680 --> 00:00:28,816
‫banyak file JavaScript yang

10
00:00:28,816 --> 00:00:32,613
‫berbeda di mana kita menggunakan fungsi replace template ini.

11
00:00:34,240 --> 00:00:37,710
‫Jadi sekarang kami hanya menggunakannya di sini di index. js.

12
00:00:37,710 --> 00:00:41,240
‫Kami menggunakannya dua kali dan itulah mengapa kami memiliki fungsi, tetapi

13
00:00:41,240 --> 00:00:43,062
‫bayangkan jika kami ingin

14
00:00:43,062 --> 00:00:44,960
‫menggunakan fungsi ini di banyak file.

15
00:00:44,960 --> 00:00:48,930
‫Oke, jadi yang bisa kita lakukan adalah membuat modul baru

16
00:00:48,930 --> 00:00:50,790
‫dan mengekspor fungsi itu

17
00:00:50,790 --> 00:00:53,210
‫darinya lalu mengimpornya kembali ke sini.

18
00:00:53,210 --> 00:00:55,330
‫Jadi, hal pertama yang perlu

19
00:00:55,330 --> 00:00:56,900
‫Anda ketahui

20
00:00:56,900 --> 00:01:01,420
‫adalah bahwa di Nodejs sebenarnya setiap file diperlakukan sebagai modul.

21
00:01:01,420 --> 00:01:06,210
‫Dan indeks ini. js di sini sebenarnya

22
00:01:06,210 --> 00:01:08,780
‫juga merupakan modul, yang dalam hal

23
00:01:08,780 --> 00:01:11,663
‫ini mengimpor modul lain dan khususnya ketiganya.

24
00:01:13,610 --> 00:01:16,090
‫Sekarang mari kita buat folder baru di sini, yang

25
00:01:16,090 --> 00:01:17,800
‫akan saya sebut modul dan

26
00:01:20,120 --> 00:01:21,105
‫kemudian di

27
00:01:21,105 --> 00:01:23,050
‫sini saya akan membuat file yang akan

28
00:01:23,050 --> 00:01:26,707
‫menjadi modul kita yang disebut replaceTemplate. js.

29
00:01:31,050 --> 00:01:34,793
‫Oke, jadi mari kita ambil fungsi kita di sini.

30
00:01:37,220 --> 00:01:39,000
‫Sebenarnya, hentikan dari sini

31
00:01:40,730 --> 00:01:42,863
‫dan cukup tempel di sini.

32
00:01:44,420 --> 00:01:48,560
‫Baiklah, sekarang bagaimana sebenarnya kita mengekspor fungsi ini

33
00:01:48,560 --> 00:01:50,350
‫dari modul ini?

34
00:01:50,350 --> 00:01:53,110
‫Nah, ada cara berbeda untuk mengekspor sesuatu

35
00:01:53,110 --> 00:01:54,166
‫dari sebuah

36
00:01:54,166 --> 00:01:56,040
‫modul dan kita akan

37
00:01:56,040 --> 00:01:59,013
‫membicarakannya secara mendalam di bagian lain nanti.

38
00:01:59,013 --> 00:01:59,904
‫Tapi untuk saat

39
00:01:59,904 --> 00:02:04,303
‫ini yang akan kita lakukan hanyalah menggunakan module. ekspor.

40
00:02:08,020 --> 00:02:09,000
‫Jadi di

41
00:02:09,000 --> 00:02:12,950
‫setiap modul, kami memiliki akses ke variabel yang disebut modul

42
00:02:12,950 --> 00:02:16,360
‫dan di sana kami dapat mengatur properti ekspor.

43
00:02:16,360 --> 00:02:20,230
‫Dan kami kemudian mengatur apa pun yang ingin kami ekspor.

44
00:02:20,230 --> 00:02:22,943
‫Dalam hal ini, itu hanya fungsi ini.

45
00:02:24,130 --> 00:02:25,940
‫Jadi kita akan menghilangkan

46
00:02:27,660 --> 00:02:28,940
‫nama ini

47
00:02:28,940 --> 00:02:33,940
‫dan pada dasarnya apa yang akan kita tetapkan ke properti ekspor ini

48
00:02:34,151 --> 00:02:36,423
‫pada modul hanyalah fungsi anonim ini.

49
00:02:37,700 --> 00:02:39,050
‫Saya katakan anonim

50
00:02:39,050 --> 00:02:42,110
‫karena saat ini fungsi ini tidak memiliki nama.

51
00:02:42,110 --> 00:02:44,184
‫Jadi itu hanya

52
00:02:44,184 --> 00:02:47,867
‫fungsi anonim untuk ditugaskan ke properti

53
00:02:47,867 --> 00:02:50,750
‫ekspor ini pada objek modul.

54
00:02:50,750 --> 00:02:53,500
‫Sekali lagi, itu adalah objek

55
00:02:53,500 --> 00:02:56,820
‫yang kami akses di setiap modul Nodejs.

56
00:02:56,820 --> 00:02:58,250
‫Dan lagi, nanti Anda

57
00:02:58,250 --> 00:02:59,410
‫akan belajar

58
00:02:59,410 --> 00:03:02,020
‫bagaimana itu sebenarnya terjadi di balik layar.

59
00:03:02,020 --> 00:03:02,853
‫Tapi untuk

60
00:03:02,853 --> 00:03:04,050
‫saat ini, mari kita

61
00:03:04,050 --> 00:03:07,070
‫gunakan saja dan jangan khawatir tentang mengapa cara kerjanya seperti ini.

62
00:03:07,070 --> 00:03:10,750
‫Jadi ini mengekspor fungsi ini dari modul.

63
00:03:10,750 --> 00:03:14,423
‫Mari kita pergi ke index. js dan impor.

64
00:03:15,510 --> 00:03:19,410
‫Dan impor biasanya selalu terjadi di bagian atas file

65
00:03:19,410 --> 00:03:21,400
‫dan setelah modul inti.

66
00:03:21,400 --> 00:03:23,100
‫Pertama, kami memiliki modul

67
00:03:23,100 --> 00:03:25,462
‫inti dan kemudian kami memiliki modul sendiri.

68
00:03:25,462 --> 00:03:30,462
‫Kami akan membutuhkan dan kemudian modul kami sendiri,

69
00:03:30,890 --> 00:03:32,640
‫yaitu dot...

70
00:03:32,640 --> 00:03:34,534
‫Dan ingat dalam

71
00:03:34,534 --> 00:03:39,534
‫fungsi require, titik sebenarnya berarti lokasi modul ini saat ini.

72
00:03:39,725 --> 00:03:43,660
‫Jadi ingat ketika kita berbicara tentang variabel

73
00:03:43,660 --> 00:03:48,330
‫nama dir di sini, yang biasanya menunjuk ke folder modul.

74
00:03:48,330 --> 00:03:50,860
‫Tetapi dalam kasus ini dalam fungsi

75
00:03:50,860 --> 00:03:52,678
‫require, ingat ada pengecualian

76
00:03:52,678 --> 00:03:55,567
‫di mana titik ini sebenarnya menunjuk ke lokasi

77
00:03:55,567 --> 00:03:57,740
‫di mana modul ini berada.

78
00:03:57,740 --> 00:03:58,660
‫Dan sekarang,

79
00:03:58,660 --> 00:04:00,960
‫itulah folder root ini di sini.

80
00:04:00,960 --> 00:04:04,410
‫Jadi dari sini kita pergi ke

81
00:04:05,660 --> 00:04:09,333
‫modul dan kemudian di sana kita memiliki replaceTemplate.

82
00:04:12,480 --> 00:04:13,313
‫Dan sekali

83
00:04:13,313 --> 00:04:15,220
‫lagi, sama seperti modul lainnya, kita tidak

84
00:04:15,220 --> 00:04:17,193
‫memerlukan file . js.

85
00:04:18,670 --> 00:04:22,700
‫Sekarang itu akan mengembalikan apa yang kita ekspor di sini

86
00:04:22,700 --> 00:04:24,929
‫dengan module. ekspor.

87
00:04:24,929 --> 00:04:28,321
‫Apa yang kita miliki di sini, kode ini,

88
00:04:28,321 --> 00:04:33,321
‫fungsi ini, adalah apa yang akan diekspor dari panggilan fungsi yang diperlukan ini.

89
00:04:33,370 --> 00:04:35,620
‫Jadi sekarang kita bisa menyimpannya ke variabel

90
00:04:35,620 --> 00:04:37,870
‫apapun dan memberinya nama yang kita inginkan.

91
00:04:37,870 --> 00:04:40,460
‫Jadi kita bisa menyebutnya X jika kita mau

92
00:04:40,460 --> 00:04:42,850
‫atau benar-benar apa pun yang kita inginkan.

93
00:04:42,850 --> 00:04:45,960
‫Tetapi sebaliknya saya hanya memberikan nama yang sudah kita

94
00:04:45,960 --> 00:04:47,420
‫miliki di sini

95
00:04:47,420 --> 00:04:50,670
‫sehingga saya tidak perlu mengubah kode saya di sini.

96
00:04:50,670 --> 00:04:53,770
‫Jadi replaceTemplate adalah nama yang ingin saya

97
00:04:53,770 --> 00:04:56,160
‫berikan ke variabel ini yang sekarang

98
00:04:56,160 --> 00:04:58,040
‫menjadi fungsi ini.

99
00:04:58,040 --> 00:04:59,580
‫Dan seperti ini,

100
00:04:59,580 --> 00:05:01,900
‫kami mengekspor sesuatu dari satu modul

101
00:05:01,900 --> 00:05:04,203
‫dan mengimpornya ke modul lain.

102
00:05:05,689 --> 00:05:09,941
‫Jadi sekarang jika kita me-restart server

103
00:05:09,941 --> 00:05:13,900
‫kita, semuanya akan tetap berfungsi.

104
00:05:13,900 --> 00:05:15,000
‫Tapi sebenarnya tidak.

105
00:05:15,000 --> 00:05:18,300
‫Kami memiliki beberapa jenis kesalahan di sini.

106
00:05:18,300 --> 00:05:20,920
‫Dan dikatakan tidak dapat menemukan modul.

107
00:05:20,920 --> 00:05:23,630
‫Dan itu karena saya cukup bodoh untuk menyebut

108
00:05:23,630 --> 00:05:27,150
‫folder ini sebagai modul. js.

109
00:05:27,150 --> 00:05:28,600
‫Saya minta maaf untuk itu.

110
00:05:28,600 --> 00:05:29,611
‫Yang

111
00:05:29,611 --> 00:05:32,363
‫ini tentu saja hanya disebut modul.

112
00:05:34,270 --> 00:05:37,350
‫Dan itulah mengapa itu tidak memberi saya pelengkapan otomatis di sini.

113
00:05:37,350 --> 00:05:39,194
‫Aku bertanya-tanya mengapa itu.

114
00:05:39,194 --> 00:05:40,973
‫Dan sekarang kita tahu.

115
00:05:42,100 --> 00:05:43,540
‫Jika tidak berhasil

116
00:05:43,540 --> 00:05:45,119
‫untuk Anda, cukup ubah nama

117
00:05:45,119 --> 00:05:49,413
‫folder ini di sini dan semuanya akan cocok dan berfungsi sebagaimana mestinya.

118
00:05:50,730 --> 00:05:55,730
‫Mari kita reload dan masih menggantikan semuanya sebagaimana mestinya.

119
00:05:56,160 --> 00:05:57,716
‫Hal yang sama di sini tentu saja.

120
00:05:57,716 --> 00:06:02,716
‫Dan ya, sekarang kita sudah selesai dengan proyek ini.

121
00:06:03,630 --> 00:06:06,380
‫Selamat.

122
00:06:06,380 --> 00:06:09,974
‫Anda sedang dalam proses belajar Nodejs.

123
00:06:09,974 --> 00:06:11,500
‫Sekarang di bagian

124
00:06:11,500 --> 00:06:12,770
‫selanjutnya kita

125
00:06:12,770 --> 00:06:16,510
‫akan berbicara sedikit tentang node package manager atau npm.

126
00:06:16,510 --> 00:06:18,380
‫Jadi kami akan terus bekerja sedikit

127
00:06:18,380 --> 00:06:19,770
‫dengan proyek ini

128
00:06:19,770 --> 00:06:21,786
‫tetapi tidak benar-benar menambahkan fungsionalitas apa pun.

129
00:06:21,786 --> 00:06:24,890
‫Bagaimanapun, sampai jumpa di video berikutnya di mana

130
00:06:24,890 --> 00:06:27,973
‫kita akan mulai berbicara tentang npm.

