Menu
CoddyTech

Perintah

Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 4 dari 33.

Alat ini akan melakukan beberapa hal, dan kata pertama menunjukkan hal yang akan dilakukan.

Destructuring mengambil kata pertama dan mengumpulkan sisanya ke dalam array:

// node calc.js double 4
const [action, ...rest] = process.argv.slice(2);
if (action === 'double') {
    console.log(Number(rest[0]) * 2);
}

action adalah kata pertama dan rest menyimpan semua kata setelahnya. rest.join(' ') menggabungkan kembali kata-kata tersebut menjadi satu string. Rangkaian if dan else if menentukan tindakan yang harus dilakukan. else terakhir menangani semua kata yang tidak kamu perkirakan, termasuk salah ketik.

challenge icon

Tantangan

Mudah

Tool-mu akan melakukan beberapa tugas, dan kata pertama setelah node notes.js menentukan tugasnya. Sekarang tool-mu mempelajari dua perintah, add dan list, serta balasan untuk kata apa pun yang tidak dikenalnya.

  1. Di notes.js, ganti kedua baris awal. Pisahkan kata-kata setelah node notes.js menjadi perintah, yaitu kata pertama, dan sisanya, yaitu semua kata lainnya.
  2. Tentukan tindakan dengan satu rangkaian if, else if, else berdasarkan perintah. Setiap perintah mencetak tepat satu baris:
    • add mencetak Adding: diikuti sisa kata-kata, yang digabung dengan spasi. node notes.js add Buy milk mencetak Adding: Buy milk.
    • list mencetak No notes yet. Catatan belum disimpan di mana pun; itu akan dipelajari di bab 3.
    • Kata pertama lainnya akan mencetak Unknown command: diikuti kata pertama itu saja. node notes.js remove 3 mencetak Unknown command: remove, tanpa 3.
  3. Tidak boleh ada hal lain yang dicetak. Jika baris dari pelajaran sebelumnya yang mencetak Adding: tetap berada di luar rangkaian kondisi, baris itu akan dijalankan untuk setiap perintah, list akan mencetak dua baris, dan pemeriksaan akan gagal.

Ketiga kasus berakhir secara normal, dengan kode keluar 0. Pelajaran berikutnya mengubah perintah yang tidak dikenal menjadi error.

Coba: ketik masing-masing perintah ini di kotak setelah $ node notes.js lalu tekan Enter.

  • add Buy milk menampilkan Adding: Buy milk.
  • list menampilkan No notes yet.
  • remove 3 menampilkan Unknown command: remove.
  • List, dengan huruf L kapital, menampilkan Unknown command: List. JavaScript membandingkan teks huruf demi huruf, termasuk huruf kapital, jadi List bukan list.

Coba sendiri

// Alat pencatatmu dimulai di sini.
const args = process.argv.slice(2);
console.log(`Adding: ${args.slice(1).join(' ')}`);

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express