Menu
CoddyTech

콜백 결과 사용하기

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

파일 읽기는 프로그램의 다음 줄이 이미 실행된 뒤에 완료될 수 있습니다. 콜백은 나중에 호출하도록 다른 함수에 전달하는 함수입니다. readFile은 파일이 준비되면 전달받은 함수를 호출합니다. 먼저 오류를 전달하고, 두 번째로 파일 텍스트를 전달합니다.

readFile('greeting.txt', 'utf8', (err, text) => {
    if (err) return;
    console.log(text);
});

텍스트가 필요한 작업은 이 함수 안에 넣으세요. 함수 바깥에서는 텍스트가 아직 도착하지 않았습니다. 시작 코드에는 가져오기와 오류 처리 분기가 포함되어 있습니다. 성공한 결과를 사용하는 데 집중하세요.

challenge icon

챌린지

쉬움

먼저 practice.js를 실행하세요. 마지막 줄이 실행될 때 text가 아직 정의되지 않았기 때문에 실패합니다. 파일 읽기가 아직 끝나지 않았습니다.

파일 읽기가 끝난 시점에 파일 텍스트가 필요한 작업을 옮기세요. 오류 분기를 유지하면서 내용을 대문자로 출력하세요. 더 이상 필요하지 않으면 바깥쪽 text 변수를 제거하세요. 인수가 없으면 BUY MILK가 출력되어야 합니다. other.txt를 사용하면 CALL ADA가 출력되어야 합니다.

직접 해보기

import { readFile } from 'node:fs';
const file = process.argv[2] ?? 'note.txt';
let text;
readFile(file, 'utf8', (err, contents) => {
    if (err) return;
    text = contents;
});
console.log(text.toUpperCase());

Node.js 기초의 모든 레슨

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