﻿1
00:00:01,410 --> 00:00:03,890
‫Narator: Ini adalah kuliah yang sangat

2
00:00:03,890 --> 00:00:07,230
‫menarik karena Anda akan belajar cara membaca data dari

3
00:00:07,230 --> 00:00:10,393
‫file, dan juga cara menulis data ke dalam file.

4
00:00:12,110 --> 00:00:15,050
‫Dan kita sudah mengimpor modul built-in yang

5
00:00:15,050 --> 00:00:17,450
‫kita butuhkan untuk itu

6
00:00:17,450 --> 00:00:20,910
‫di kuliah terakhir, jadi sekarang mari kita singkirkan

7
00:00:20,910 --> 00:00:23,990
‫kode ini dan mulai menggunakan modul FS.

8
00:00:23,990 --> 00:00:26,707
‫Jadi kami menggunakan fs. readfilesync, oke.

9
00:00:30,720 --> 00:00:34,250
‫Dan sinkron adalah singkatan dari sinkron, dan Anda

10
00:00:34,250 --> 00:00:36,210
‫akan mulai belajar

11
00:00:36,210 --> 00:00:40,240
‫tentang sinkron dan asinkron langsung di video berikutnya, oke.

12
00:00:40,240 --> 00:00:43,760
‫Jadi ini adalah versi sinkron dari pembacaan file.

13
00:00:43,760 --> 00:00:47,040
‫Ada juga versi asinkron.

14
00:00:47,040 --> 00:00:50,880
‫Jadi, fungsi sinkronisasi file baca membutuhkan dua argumen.

15
00:00:50,880 --> 00:00:54,640
‫Yang pertama adalah jalur ke file yang sedang kita baca

16
00:00:54,640 --> 00:00:57,300
‫dan kemudian juga karakter yang dikodekan.

17
00:00:57,300 --> 00:00:59,700
‫Jadi, pertama path ke

18
00:00:59,700 --> 00:01:02,163
‫file, dan file ada di

19
00:01:04,130 --> 00:01:06,973
‫folder txt, dan itu adalah input.

20
00:01:08,170 --> 00:01:12,260
‫Jadi, teks yang saya miliki di sini tentang alpukat adalah

21
00:01:12,260 --> 00:01:15,740
‫apa yang akan kita baca menjadi sebuah variabel.

22
00:01:15,740 --> 00:01:18,060
‫Dan saya tidak yakin apakah Anda akan

23
00:01:18,060 --> 00:01:21,950
‫dapat melihat emoji ini di sini di sistem operasi Anda, tetapi jika

24
00:01:21,950 --> 00:01:24,710
‫Anda menggunakan Windows 8 atau Windows 10 maka

25
00:01:24,710 --> 00:01:26,960
‫itu mungkin akan berfungsi dengan baik.

26
00:01:28,000 --> 00:01:31,420
‫Oke, jadi kami menentukan jalur di sana, dan ada banyak

27
00:01:31,420 --> 00:01:33,730
‫cara untuk melakukannya, tetapi untuk

28
00:01:33,730 --> 00:01:36,573
‫saat ini saya akan menggunakan yang paling sederhana.

29
00:01:37,490 --> 00:01:42,490
‫Jadi, yang akan saya lakukan hanyalah mengaturnya di /txt/input. txt.

30
00:01:47,460 --> 00:01:50,470
‫Jadi sekali lagi, kita mulai dari folder home,

31
00:01:50,470 --> 00:01:52,100
‫yang pada dasarnya adalah folder

32
00:01:52,100 --> 00:01:55,350
‫tempat file index. file js terletak, jadi

33
00:01:55,350 --> 00:01:57,430
‫itu titik di sana, dan kemudian

34
00:01:57,430 --> 00:02:00,060
‫kita pindah ke folder txt, dan dari

35
00:02:00,060 --> 00:02:02,633
‫sana input. txt.

36
00:02:03,670 --> 00:02:05,080
‫Kemudian di

37
00:02:05,080 --> 00:02:07,550
‫sini yang kedua kita harus mendefinisikan

38
00:02:07,550 --> 00:02:10,320
‫pengkodean karakter, yaitu utf8, biasanya, setidaknya jika

39
00:02:10,320 --> 00:02:12,710
‫Anda hanya menggunakan bahasa Inggris.

40
00:02:12,710 --> 00:02:15,200
‫Oke, dan jika Anda tidak menentukan ini,

41
00:02:15,200 --> 00:02:18,770
‫kami mendapatkan kembali sesuatu yang disebut buffer, oke, dan sebenarnya bukan

42
00:02:18,770 --> 00:02:20,210
‫itu yang kami inginkan.

43
00:02:20,210 --> 00:02:22,900
‫Kami benar-benar hanya ingin teksnya.

44
00:02:22,900 --> 00:02:26,770
‫Jadi, memanggil fungsi ini di sini sekarang akan membaca data dari

45
00:02:26,770 --> 00:02:29,980
‫file dan mengembalikannya kepada kami, jadi kami perlu

46
00:02:29,980 --> 00:02:31,600
‫menyimpannya di suatu

47
00:02:31,600 --> 00:02:34,083
‫tempat dan kami memasukkannya ke dalam variabel.

48
00:02:35,200 --> 00:02:40,200
‫Jadi katakanlah textIn karena ini lebih merupakan input teks.

49
00:02:43,430 --> 00:02:46,780
‫Oke, lalu mari kita log ke konsol hanya

50
00:02:46,780 --> 00:02:49,510
‫untuk melihat apakah itu berfungsi.

51
00:02:49,510 --> 00:02:53,230
‫Tunggu sebentar, dan sekarang kita perlu menjalankan ini di sini lagi.

52
00:02:53,230 --> 00:02:56,370
‫Jadi di terminal, saya bisa menggunakan panah atas

53
00:02:56,370 --> 00:02:57,993
‫untuk menjalankan perintah sebelumnya.

54
00:02:59,230 --> 00:03:02,540
‫Jadi ini dia nodeindex. js lagi.

55
00:03:02,540 --> 00:03:07,540
‫Hit kembali, dan mari kita lihat, dan memang di sini kita pergi.

56
00:03:07,550 --> 00:03:11,090
‫Jadi di sini adalah isi dari file itu.

57
00:03:11,090 --> 00:03:12,560
‫Begitu sempurna.

58
00:03:12,560 --> 00:03:15,900
‫Kita sekarang tahu cara membaca sesuatu dari file.

59
00:03:15,900 --> 00:03:17,700
‫Selamat.

60
00:03:17,700 --> 00:03:22,700
‫Oke, tapi kami juga ingin tahu cara menulis ke file.

61
00:03:23,010 --> 00:03:26,520
‫Jadi mari kita membuat beberapa variabel baru di sini dengan beberapa

62
00:03:26,520 --> 00:03:29,423
‫teks lagi, dan kemudian menulisnya ke dalam file baru.

63
00:03:30,490 --> 00:03:35,233
‫Jadi mari kita sebut itu textOut, jadi untuk output.

64
00:03:36,180 --> 00:03:38,630
‫Dan pada dasarnya mari kita menulis sebuah

65
00:03:38,630 --> 00:03:41,653
‫string di mana kita kemudian akan memasukkan teks ini.

66
00:03:42,520 --> 00:03:44,680
‫Saya akan menggunakan string template di

67
00:03:44,680 --> 00:03:46,160
‫sini, dan pada titik

68
00:03:46,160 --> 00:03:50,270
‫ini saya akan berasumsi bahwa Anda agak akrab dengan sintaks es6, oke.

69
00:03:50,270 --> 00:03:52,560
‫Jadi kita sudah menggunakan

70
00:03:52,560 --> 00:03:57,530
‫const di sini, yang merupakan cara es6 untuk mendeklarasikan variabel alih-alih var,

71
00:03:57,530 --> 00:04:01,410
‫dan sekarang string template, yang merupakan hal lain es6.

72
00:04:01,410 --> 00:04:04,050
‫Jadi sebelum es6, jika Anda ingin

73
00:04:04,050 --> 00:04:07,870
‫menambahkan sesuatu ke teks, Anda harus menggunakan operator plus.

74
00:04:07,870 --> 00:04:12,870
‫Jadi katakanlah, "ini adalah" dan kemudian spasi dan kemudian teks masuk.

75
00:04:18,170 --> 00:04:21,330
‫Oke, jadi Anda harus menggunakan operator plus, tetapi jika itu adalah

76
00:04:21,330 --> 00:04:23,440
‫string template, itu jauh lebih mudah.

77
00:04:23,440 --> 00:04:27,770
‫Yang harus kita lakukan adalah menggunakan backticks, lalu beberapa teks, dan kemudian

78
00:04:27,770 --> 00:04:29,380
‫ke string ini

79
00:04:29,380 --> 00:04:31,453
‫Anda dapat dengan mudah memasukkan variabel.

80
00:04:32,765 --> 00:04:37,383
‫Jadi katakanlah, "Inilah yang kita ketahui tentang alpukat. " Kemudian kita menggunakan

81
00:04:40,370 --> 00:04:45,370
‫sintaks ini untuk memasukkan variabel, oke, dan pada dasarnya di dalam

82
00:04:46,840 --> 00:04:50,220
‫kurung kurawal ini di sini kita dapat menulis

83
00:04:50,220 --> 00:04:52,960
‫JavaScript apa pun yang kita inginkan.

84
00:04:52,960 --> 00:04:56,950
‫Jadi bukan hanya untuk memasukkan variabel secara langsung, kita

85
00:04:56,950 --> 00:04:58,630
‫juga bisa melakukan

86
00:04:58,630 --> 00:05:02,830
‫banyak perhitungan atau ekspresi javaScript yang kita inginkan di sini.

87
00:05:02,830 --> 00:05:05,823
‫Sekarang, katakanlah karakter baris baru.

88
00:05:06,980 --> 00:05:09,383
‫Jadi itu baris baru, oke.

89
00:05:11,360 --> 00:05:14,870
‫Dan hanya untuk menunjukkan kepada Anda bahwa kami benar-benar dapat

90
00:05:14,870 --> 00:05:18,240
‫menggunakan JavaScript di dalam kurung kurawal ini di sini.

91
00:05:18,240 --> 00:05:21,463
‫Jadi ini tanda dolar dan kemudian kurung kurawal.

92
00:05:22,900 --> 00:05:27,900
‫Jadi berkencanlah, atau benar-benar berkencan seperti ini, titik sekarang.

93
00:05:28,450 --> 00:05:31,420
‫Oke, jadi itu adalah string kita, yang

94
00:05:31,420 --> 00:05:35,480
‫memiliki teks ini di sini bersama dengan teks yang

95
00:05:35,480 --> 00:05:38,290
‫kita baca sebelumnya dari variabel.

96
00:05:38,290 --> 00:05:42,070
‫Dan sekarang mari kita tulis itu ke file baru.

97
00:05:42,070 --> 00:05:44,800
‫Jadi sekali lagi, kami menggunakan modul FS,

98
00:05:44,800 --> 00:05:47,033
‫dan kali ini, writeFileSync.

99
00:05:51,200 --> 00:05:54,683
‫Oke, dan sekali lagi kita tentukan path ke file,

100
00:05:55,680 --> 00:05:58,223
‫dan kita masih menginginkannya di folder

101
00:05:59,830 --> 00:06:04,830
‫txt, dan kita menyebutnya output. txt, oke.

102
00:06:06,560 --> 00:06:08,710
‫Dan sekarang kita harus benar-benar

103
00:06:08,710 --> 00:06:12,520
‫menentukan apa yang ingin kita tulis ke dalam file itu,

104
00:06:12,520 --> 00:06:15,523
‫benar, dan memberi tahu kita variabel text out.

105
00:06:16,720 --> 00:06:19,280
‫Dan ini tidak mengembalikan sesuatu yang berarti

106
00:06:19,280 --> 00:06:22,780
‫sampai kita tidak menyimpan apa pun ke variabel apa pun.

107
00:06:22,780 --> 00:06:27,380
‫Yang kami lakukan adalah akhirnya mencatat sesuatu yang lebih ke konsol,

108
00:06:27,380 --> 00:06:31,033
‫seperti hanya menginformasikan jika file telah ditulis.

109
00:06:34,830 --> 00:06:37,680
‫Oke, jadi mari kita uji lagi.

110
00:06:37,680 --> 00:06:40,163
‫Saya akan menghapus konsol dengan perintah K.

111
00:06:41,700 --> 00:06:46,600
‫Tekan tombol panah ke atas, enter, dan mungkin Anda melihatnya.

112
00:06:46,600 --> 00:06:50,210
‫Kami di sini sekarang memiliki file baru bernama Output, dan

113
00:06:50,210 --> 00:06:52,757
‫jika saya membukanya, Anda akan melihat, "Ini

114
00:06:52,757 --> 00:06:54,660
‫yang kami ketahui tentang

115
00:06:54,660 --> 00:06:58,620
‫alpukat," yang kami tulis di index. js, dan kemudian

116
00:06:58,620 --> 00:07:01,020
‫ini adalah teks yang

117
00:07:01,020 --> 00:07:04,620
‫datang sebelumnya dari file input, kan.

118
00:07:04,620 --> 00:07:06,810
‫Kemudian baris baru yang kita buat,

119
00:07:06,810 --> 00:07:09,280
‫dan kemudian dibuat pada tanggal ini pada dasarnya.

120
00:07:09,280 --> 00:07:10,980
‫Jadi ini adalah tanggal. sekarang,

121
00:07:10,980 --> 00:07:14,753
‫jadi itu hanya stempel waktu dalam milidetik.

122
00:07:16,590 --> 00:07:18,400
‫Baiklah, dan beginilah cara Anda membaca

123
00:07:18,400 --> 00:07:22,423
‫dan menulis ke dan dari file di Node.js. JS.

