Mencoba Node.js

Selesai

Di unit ini, Anda membuat dan menjalankan skrip Node.js.

Memulai kontainer dev Anda di browser

Lingkungan kontainer pengembangan tersedia dengan semua dependensi yang diperlukan untuk menyelesaikan setiap latihan dalam proyek ini. Anda dapat menjalankan kontainer pengembangan di GitHub Codespaces di browser atau secara lokal menggunakan Visual Studio Code.

GitHub Codespaces menjalankan kontainer pengembangan yang dikelola oleh GitHub dengan Visual Studio Code untuk Web sebagai antarmuka pengguna. Untuk lingkungan pengembangan yang paling mudah, gunakan GitHub Codespaces sehingga Anda memiliki alat dan dependensi pengembang yang benar yang telah diinstal sebelumnya untuk menyelesaikan modul pelatihan ini.

Penting

Semua akun GitHub dapat menggunakan Codespace hingga 60 jam gratis setiap bulan dengan 2 instans inti. Untuk informasi selengkapnya, lihat GitHub Codespaces bulanan yang disertakan penyimpanan dan jam inti.

  1. Mulai proses untuk membuat GitHub Codespace baru di main cabang MicrosoftDocs/node-essentials repositori GitHub.

  2. Pada halaman Buat codespace , tinjau pengaturan konfigurasi codespace, lalu pilih Buat codespace

    Cuplikan layar konfirmasi sebelum membuat codespace baru.

  3. Tunggu hingga codespace dimulai. Proses startup ini dapat memakan waktu beberapa menit.

  4. Buka terminal baru di codespace.

    Tip

    Anda dapat menggunakan menu utama untuk menavigasi ke opsi menu Terminal lalu pilih opsi Terminal Baru.

    Cuplikan layar opsi menu codespace untuk membuka terminal baru.

REPL Node.js

Node.js memiliki mode read-eval-print loop (REPL) bawaan yang berguna untuk evaluasi dan eksperimen kode cepat. Mode REPL adalah lingkungan konsol interaktif tempat Anda dapat memasukkan kode JavaScript dan meminta Node.js menafsirkan dan menjalankan kode, lalu mencetak output.

Mode REPL Node.js berfungsi sebagai berikut:

  • Read: Membaca dan mengurai input kode JavaScript pengguna (atau menampilkan kesalahan jika kode tidak valid).
  • Eval: Mengevaluasi kode JavaScript yang dimasukkan.
  • Print: Mencetak hasil yang dihitung.
  • Loop: Mengulang dan menunggu pengguna memasukkan perintah baru (atau keluar jika pengguna memasukkan ctrl-c dua kali).

Untuk memulai mode REPL, jalankan node program di terminal kontainer pengembangan.

Catatan

Gunakan klik >kanan Tempel untuk memasukkan perintah yang disalin di konsol REPL.

node

Lingkungan REPL terbuka. Anda akan melihat perintah REPL:

>

Masukkan kode berikut di konsol REPL (klik kanan >Tempel):

console.log('Hello World, from the REPL.')

Kode ini mencetak "Halo Dunia, dari REPL." pesan di konsol REPL:

Hello World, from the REPL.

Untuk keluar dari konsol REPL, masukkan Ctrl + C dua kali.

Membuat skrip Node.js

Node.js juga mendukung dalam menjalankan kode dari file.

  1. Buat folder baru bernama hello-world di kontainer pengembangan.

  2. Buat file bernama index.js di folder baru.

  3. Salin kode berikut ke dalam file index.js :

    console.log('Hello World, from a script file.');
    
  4. Buka folder baru di terminal dengan mengklik kanan nama folder, lalu pilih Buka di Terminal Terintegrasi.

  5. Di terminal, masukkan node perintah diikuti dengan nama file index.js:

    node index.js
    

    Anda akan menemukan output berikut:

     Hello World, from a script file.
    

Anda sekarang telah menjalankan kode JavaScript Node.js pertama Anda.

  • Pertanyaan: Apakah console.log sinkron atau asinkron?
  • Jawaban: Metode ini console.log muncul dalam pengembangan untuk segera dijalankan dan oleh karena itu diasumsikan sebagai asinkron. Tidak ada jaminan perilaku asinkron untuk metode ini sehingga harus dianggap sinkron. Karena eksekusi kode dapat memblokir hingga console.log metode selesai, Anda berhati-hati untuk menjaga console.log pernyataan dalam kode Anda dalam produksi.

Menambahkan fungsi asinkron

Kode asinkron tingkat atas berikut meminta sumber data HTTP JSON kemudian menampilkannya.

  1. Tambahkan kode berikut ke index.js file untuk membuat permintaan HTTP asinkron:

    const https = require('https');
    
    console.log(`start`);
    
    try{
        const res = await https.get('https://nodejs.org/dist/index.json');
    
        console.log(res.statusCode);
    } catch( error ){
        console.log(error);
    }
    
    console.log(`end`);
    

    Metode ini https.get membuat permintaan HTTP ke situs web Node.js dan mengembalikan respons. Metode ini get mengambil dua parameter: URL untuk meminta dan fungsi panggilan balik yang dipanggil saat respons diterima. Fungsi panggilan balik mengambil satu parameter, res, yang merupakan objek respons.

  2. Jalankan ulang aplikasi:

    node index.js
    
  3. Urutan log konsol adalah sebagai berikut:

    start
    end
    200
    

Dari output, Anda dapat melihat perulangan peristiwa beraksi. Metode HTTP dipanggil dan dimasukkan ke dalam antrean tugas, menunggunya kembali. Perulangan peristiwa mengambil tugas berikutnya, yang merupakan metode console.log.

Menghentikan kontainer dev Anda

Menghapus lingkungan GitHub Codespaces memastikan bahwa Anda dapat memaksimalkan jumlah pemberian izin per jam inti gratis yang Anda dapatkan untuk akun Anda.

Penting

Untuk informasi selengkapnya tentang penetapan akun GitHub Anda, lihat GitHub Codespaces bulanan yang disertakan penyimpanan dan jam inti.

  1. Masuk ke dasbor GitHub Codespaces (https://github.com/codespaces).

  2. Temukan Codespace Yang sedang berjalan yang bersumber dari MicrosoftDocs/node-essentials repositori GitHub.

    Cuplikan layar semua Codespace yang sedang berjalan termasuk status dan templatnya.

  3. Buka menu konteks untuk codespace dan pilih Hapus.

    Cuplikan layar menu konteks untuk satu codespace dengan opsi hapus disorot.