Menu
CoddyTech

명령줄 인수

Coddy Node.js 여정의 Node.js 기초 섹션에 포함된 레슨. 33개 중 3번째.

메모 도구는 이름 뒤에 입력한 내용을 알아야 합니다.

process.argv는 명령어에 있는 단어들의 배열입니다. Node의 경로, 파일의 경로, 그리고 입력한 단어들이 순서대로 들어 있습니다. slice(2)는 입력한 단어들만 남깁니다.

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

node greet.js Ada는 Hello, Ada!를 출력합니다. 각 단어는 각각 하나의 문자열로 전달되므로, node greet.js Ada Lovelace를 실행하면 args의 값은 ['Ada', 'Lovelace']가 됩니다. 단어들을 다시 하나의 문자열로 합치려면 join(' ')을 사용합니다. ['Ada', 'Lovelace'].join(' ')의 결과는 'Ada Lovelace'입니다. 따옴표를 사용하면 단어들이 하나로 묶입니다. node greet.js "Ada Lovelace"는 하나의 문자열을 전달합니다.

challenge icon

챌린지

쉬움

메모 도구는 node notes.js 뒤에 입력한 내용을 알아야 합니다. 여기서는 명령줄에서 메모를 읽어 다시 출력합니다.

  1. notes.js에서 process.argv를 사용해 node notes.js 뒤에 입력한 단어를 읽습니다. 첫 번째 단어는 명령어인 add입니다. 현재는 항상 add입니다. 그 뒤에 오는 모든 단어가 메모입니다.
  2. 메모의 단어는 각각 별도의 문자열로 전달됩니다. 단어 사이에 공백을 하나씩 넣어 하나의 문자열로 다시 합칩니다.
  3. 기본으로 제공된 console.log('Adding:') 줄을 바꿉니다. 한 줄을 출력합니다. Adding: 뒤에 메모를 이어서 출력합니다.

node notes.js add Buy milk를 입력하면 프로그램은 다음을 출력합니다.

Adding: Buy milk

node notes.js add Call Ada tonight를 입력하면 다음을 출력합니다.

Adding: Call Ada tonight

Adding: 뒤에 공백을 하나 넣으세요.

직접 해보기: 터미널에서 $ node notes.js 뒤의 입력란에 add Buy milk를 입력하고 Enter 키를 누릅니다. Adding: Buy milk가 표시됩니다. 그런 다음 add Call Ada tonight처럼 직접 메모를 입력합니다. 마지막으로 add만 입력합니다. 메모가 없으므로 뒤에 아무것도 없는 Adding:가 표시됩니다. 지금은 이렇게 해도 괜찮습니다.

직접 해보기

// 메모 도구는 여기서 시작합니다.
// node notes.js add Buy milk는 Adding: Buy milk를 출력해야 합니다.
console.log('Adding:');
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Node.js 기초의 모든 레슨

직접 연습해 보세요: Express 플레이그라운드