Menu
CoddyTech

오류와 종료 코드

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

명령이 실패하면 터미널과 프로그램을 호출하는 스크립트가 이를 알아야 합니다.

프로그램에는 두 개의 출력 스트림이 있습니다. 결과를 위한 stdout과 오류를 위한 stderr이며, 오류는 console.error로 출력합니다. 프로그램이 종료되면 종료 코드를 반환합니다. 0은 정상적으로 실행되었음을 뜻하고, 그 외의 값은 실패했음을 뜻합니다. process.exit(1)은 코드 1로 프로그램을 즉시 중지합니다.

// node divide.js 6 0
const [a, b] = process.argv.slice(2).map(Number);
if (b === 0) {
    console.error('Cannot divide by zero');
    process.exit(1);
}
console.log(a / b);

코드 옆의 터미널에는 stderr가 빨간색으로 표시되며, 종료 코드가 0이 아니면 해당 코드가 출력됩니다.

challenge icon

챌린지

쉬움
  • 명령이 없으면 Usage: node notes.js <command> [words]를 표준 오류로 출력하고 종료 코드 1로 종료합니다.
  • 알 수 없는 명령은 Unknown command: <word>를 출력한 다음 사용법 안내를 표준 오류로 출력하고, 종료 코드 1로 종료합니다.

node notes.js를 실행한 다음 node notes.js remove 3을 실행합니다.

직접 해보기

// 여기서부터 메모 도구가 시작됩니다.
const [command, ...words] = process.argv.slice(2);
const text = words.join(' ');

if (command === 'add') {
    console.log(`Adding: ${text}`);
} else if (command === 'list') {
    console.log('No notes yet');
} else {
    console.log(`Unknown command: ${command}`);
}
quiz icon실력 점검

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

Node.js 기초의 모든 레슨