Argumen Baris Perintah
Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 3 dari 33.
Alat catatan perlu mengetahui apa yang kamu ketik setelah namanya.
process.argv adalah array berisi kata-kata dalam perintah: path ke Node, path ke file-mu, lalu kata-katamu. slice(2) hanya menyimpan kata-katamu.
// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);node greet.js Ada mencetak Hello, Ada!. Setiap kata tiba sebagai string tersendiri, jadi node greet.js Ada Lovelace memberi args nilai ['Ada', 'Lovelace']. Untuk menggabungkan kata-kata kembali menjadi satu string, gunakan join(' '): ['Ada', 'Lovelace'].join(' ') menghasilkan 'Ada Lovelace'. Tanda kutip menjaga kata-kata tetap menyatu: node greet.js "Ada Lovelace" menghasilkan satu string.
Tantangan
MudahAlat catatanmu perlu mengetahui apa yang kamu ketik setelah node notes.js. Di sini, alat tersebut membaca catatan dari perintah dan menampilkannya kembali.
- Di
notes.js, baca kata-kata yang diketik setelahnode notes.jsdenganprocess.argv. Kata pertama adalah perintah,add. Untuk saat ini, kata tersebut selaluadd. Setiap kata setelahnya adalah catatannya. - Kata-kata dalam catatan diterima sebagai string terpisah. Gabungkan kembali semuanya menjadi satu string, dengan satu spasi di antara kata-kata.
- Ganti baris
console.log('Adding:')yang sudah ada di awal. Cetak satu baris:Adding:diikuti catatannya.
Untuk node notes.js add Buy milk, program mencetak:
Adding: Buy milkUntuk node notes.js add Call Ada tonight, program mencetak:
Adding: Call Ada tonightTambahkan satu spasi setelah Adding:.
Coba: di terminal, ketik add Buy milk di kotak setelah $ node notes.js, lalu tekan Enter. Kamu akan melihat Adding: Buy milk. Kemudian, ketik catatanmu sendiri, seperti add Call Ada tonight. Terakhir, ketik hanya add: kamu akan melihat Adding: tanpa apa pun setelahnya, karena tidak ada catatan. Untuk saat ini, itu tidak masalah.
Coba sendiri
// Alat pencatatmu dimulai di sini.
// node notes.js add Buy milk seharusnya mencetak: Adding: Buy milk
console.log('Adding:');
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Node.js
1Menjalankan JavaScript di Node
Halo, NodeMembaca PerintahArgumen Baris PerintahPerintah5Peristiwa, Input, dan Package
Dengarkan Sebelum MengirimkanPemancar PeristiwaMembaca InputLatihan sendiri: Playground Express