오류와 종료 코드
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이 아니면 해당 코드가 출력됩니다.
챌린지
쉬움- 명령이 없으면
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}`);
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.