Menu
CoddyTech

Đối số dòng lệnh

Thuộc phần Kiến thức cơ bản về Node.js trong hành trình Node.js của Coddy. Bài học 3 trên 33.

Công cụ ghi chú cần biết bạn đã nhập gì sau tên công cụ.

process.argv là một mảng chứa các từ trong lệnh: đường dẫn đến Node, đường dẫn đến tệp của bạn, rồi đến các từ bạn nhập. slice(2) chỉ giữ lại các từ bạn nhập.

// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);

node greet.js Ada in ra Hello, Ada!. Mỗi từ được nhận dưới dạng một chuỗi riêng, vì vậy node greet.js Ada Lovelace gán cho args giá trị ['Ada', 'Lovelace']. Để ghép các từ lại thành một chuỗi, hãy dùng join(' '): ['Ada', 'Lovelace'].join(' ') là 'Ada Lovelace'. Dấu ngoặc kép giữ các từ liền nhau: node greet.js "Ada Lovelace" tạo ra một chuỗi.

challenge icon

Thử thách

Dễ

Công cụ ghi chú của bạn cần biết bạn đã nhập gì sau node notes.js. Ở đây, chương trình đọc một ghi chú từ lệnh rồi in lại ghi chú đó.

  1. Trong notes.js, đọc các từ được nhập sau node notes.js bằng process.argv. Từ đầu tiên là lệnh, add. Hiện tại, từ này luôn là add. Mỗi từ phía sau là một phần của ghi chú.
  2. Các từ trong ghi chú được nhận dưới dạng những chuỗi riêng biệt. Ghép chúng lại thành một chuỗi, với một dấu cách giữa các từ.
  3. Thay dòng console.log('Adding:') có sẵn lúc đầu. In ra một dòng: Adding: theo sau là ghi chú.

Với node notes.js add Buy milk, chương trình in ra:

Adding: Buy milk

Với node notes.js add Call Ada tonight, chương trình in ra:

Adding: Call Ada tonight

Đặt chính xác một dấu cách sau Adding:. Hãy chú ý: console.log('Adding: ', note) in ra hai dấu cách, vì console.log tự thêm một dấu cách giữa các giá trị bạn đưa vào.

Thử nhé: trong terminal, nhập add Buy milk vào ô sau $ node notes.js rồi nhấn Enter. Bạn sẽ thấy Adding: Buy milk. Sau đó, nhập ghi chú của riêng bạn, chẳng hạn như add Call Ada tonight. Cuối cùng, chỉ nhập add: bạn sẽ thấy Adding: và không có gì phía sau, vì không có ghi chú. Hiện tại như vậy là ổn.

Tự làm thử

// Công cụ ghi chú của bạn bắt đầu từ đây.
// node notes.js add Buy milk cần in ra: Adding: Buy milk
console.log('Adding:');
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản về Node.js

Tự luyện tập: Playground Express