‫Instruktur: Jadi yang ingin
‫saya tunjukkan kepada Anda dalam video terakhir
‫tentang proyek ini adalah bahwa kita sebenarnya dapat membuat
‫modul kita sendiri dan mengekspor sesuatu darinya seperti misalnya sebuah fungsi.
‫Kemudian impor fungsi ini ke modul lain dan kemudian gunakan
‫fungsi itu di sana.
‫Oke, dan itulah yang akan kita lakukan dalam kuliah ini.
‫Jadi katakanlah kita sebenarnya memiliki
‫banyak file JavaScript yang
‫berbeda di mana kita menggunakan fungsi replace template ini.
‫Jadi sekarang kami hanya menggunakannya di sini di index. js.
‫Kami menggunakannya dua kali dan itulah mengapa kami memiliki fungsi, tetapi
‫bayangkan jika kami ingin
‫menggunakan fungsi ini di banyak file.
‫Oke, jadi yang bisa kita lakukan adalah membuat modul baru
‫dan mengekspor fungsi itu
‫darinya lalu mengimpornya kembali ke sini.
‫Jadi, hal pertama yang perlu
‫Anda ketahui
‫adalah bahwa di Nodejs sebenarnya setiap file diperlakukan sebagai modul.
‫Dan indeks ini. js di sini sebenarnya
‫juga merupakan modul, yang dalam hal
‫ini mengimpor modul lain dan khususnya ketiganya.
‫Sekarang mari kita buat folder baru di sini, yang
‫akan saya sebut modul dan
‫kemudian di
‫sini saya akan membuat file yang akan
‫menjadi modul kita yang disebut replaceTemplate. js.
‫Oke, jadi mari kita ambil fungsi kita di sini.
‫Sebenarnya, hentikan dari sini
‫dan cukup tempel di sini.
‫Baiklah, sekarang bagaimana sebenarnya kita mengekspor fungsi ini
‫dari modul ini?
‫Nah, ada cara berbeda untuk mengekspor sesuatu
‫dari sebuah
‫modul dan kita akan
‫membicarakannya secara mendalam di bagian lain nanti.
‫Tapi untuk saat
‫ini yang akan kita lakukan hanyalah menggunakan module. ekspor.
‫Jadi di
‫setiap modul, kami memiliki akses ke variabel yang disebut modul
‫dan di sana kami dapat mengatur properti ekspor.
‫Dan kami kemudian mengatur apa pun yang ingin kami ekspor.
‫Dalam hal ini, itu hanya fungsi ini.
‫Jadi kita akan menghilangkan
‫nama ini
‫dan pada dasarnya apa yang akan kita tetapkan ke properti ekspor ini
‫pada modul hanyalah fungsi anonim ini.
‫Saya katakan anonim
‫karena saat ini fungsi ini tidak memiliki nama.
‫Jadi itu hanya
‫fungsi anonim untuk ditugaskan ke properti
‫ekspor ini pada objek modul.
‫Sekali lagi, itu adalah objek
‫yang kami akses di setiap modul Nodejs.
‫Dan lagi, nanti Anda
‫akan belajar
‫bagaimana itu sebenarnya terjadi di balik layar.
‫Tapi untuk
‫saat ini, mari kita
‫gunakan saja dan jangan khawatir tentang mengapa cara kerjanya seperti ini.
‫Jadi ini mengekspor fungsi ini dari modul.
‫Mari kita pergi ke index. js dan impor.
‫Dan impor biasanya selalu terjadi di bagian atas file
‫dan setelah modul inti.
‫Pertama, kami memiliki modul
‫inti dan kemudian kami memiliki modul sendiri.
‫Kami akan membutuhkan dan kemudian modul kami sendiri,
‫yaitu dot...
‫Dan ingat dalam
‫fungsi require, titik sebenarnya berarti lokasi modul ini saat ini.
‫Jadi ingat ketika kita berbicara tentang variabel
‫nama dir di sini, yang biasanya menunjuk ke folder modul.
‫Tetapi dalam kasus ini dalam fungsi
‫require, ingat ada pengecualian
‫di mana titik ini sebenarnya menunjuk ke lokasi
‫di mana modul ini berada.
‫Dan sekarang,
‫itulah folder root ini di sini.
‫Jadi dari sini kita pergi ke
‫modul dan kemudian di sana kita memiliki replaceTemplate.
‫Dan sekali
‫lagi, sama seperti modul lainnya, kita tidak
‫memerlukan file . js.
‫Sekarang itu akan mengembalikan apa yang kita ekspor di sini
‫dengan module. ekspor.
‫Apa yang kita miliki di sini, kode ini,
‫fungsi ini, adalah apa yang akan diekspor dari panggilan fungsi yang diperlukan ini.
‫Jadi sekarang kita bisa menyimpannya ke variabel
‫apapun dan memberinya nama yang kita inginkan.
‫Jadi kita bisa menyebutnya X jika kita mau
‫atau benar-benar apa pun yang kita inginkan.
‫Tetapi sebaliknya saya hanya memberikan nama yang sudah kita
‫miliki di sini
‫sehingga saya tidak perlu mengubah kode saya di sini.
‫Jadi replaceTemplate adalah nama yang ingin saya
‫berikan ke variabel ini yang sekarang
‫menjadi fungsi ini.
‫Dan seperti ini,
‫kami mengekspor sesuatu dari satu modul
‫dan mengimpornya ke modul lain.
‫Jadi sekarang jika kita me-restart server
‫kita, semuanya akan tetap berfungsi.
‫Tapi sebenarnya tidak.
‫Kami memiliki beberapa jenis kesalahan di sini.
‫Dan dikatakan tidak dapat menemukan modul.
‫Dan itu karena saya cukup bodoh untuk menyebut
‫folder ini sebagai modul. js.
‫Saya minta maaf untuk itu.
‫Yang
‫ini tentu saja hanya disebut modul.
‫Dan itulah mengapa itu tidak memberi saya pelengkapan otomatis di sini.
‫Aku bertanya-tanya mengapa itu.
‫Dan sekarang kita tahu.
‫Jika tidak berhasil
‫untuk Anda, cukup ubah nama
‫folder ini di sini dan semuanya akan cocok dan berfungsi sebagaimana mestinya.
‫Mari kita reload dan masih menggantikan semuanya sebagaimana mestinya.
‫Hal yang sama di sini tentu saja.
‫Dan ya, sekarang kita sudah selesai dengan proyek ini.
‫Selamat.
‫Anda sedang dalam proses belajar Nodejs.
‫Sekarang di bagian
‫selanjutnya kita
‫akan berbicara sedikit tentang node package manager atau npm.
‫Jadi kami akan terus bekerja sedikit
‫dengan proyek ini
‫tetapi tidak benar-benar menambahkan fungsionalitas apa pun.
‫Bagaimanapun, sampai jumpa di video berikutnya di mana
‫kita akan mulai berbicara tentang npm.