Đố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.
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ú đó.
- Trong
notes.js, đọc các từ được nhập saunode notes.jsbằngprocess.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ú. - 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ừ.
- 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 milkVớ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:');
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
1Chạy JavaScript trên Node
Xin chào, NodeĐọc lệnhĐối số dòng lệnhCác lệnhTự luyện tập: Playground Express