첫 번째 모듈
Coddy Node.js 여정의 Node.js 기초 섹션에 포함된 레슨. 33개 중 7번째.
notes.js는 계속 커지고 있고, 노트를 서식 지정하는 코드는 둘 이상의 곳에서 필요하게 됩니다.
모듈은 파일입니다. 함수 앞에 export를 붙이면 다른 파일에서 사용할 수 있고, import { name } from './file.js'는 해당 함수를 가져옵니다:
// math.js
export function add(a, b) {
return a + b;
}
// app.js
import { add } from './math.js';
console.log(add(2, 3));export가 없으면 함수는 math.js 안에서만 사용할 수 있고, 가져오기는 실패합니다. 경로는 같은 폴더를 뜻하는 ./로 시작하고 .js로 끝납니다. Node는 확장자를 추측하지 않습니다.
챌린지
쉬움notes.js가 점점 길어지고 있습니다. 메모를 번호가 붙은 한 줄로 바꾸는 코드를 별도의 파일인 format.js로 옮겨 다른 파일에서도 사용할 수 있게 하세요.
format.js에서 함수formatNote(n, text)를 작성하고 내보내세요. 이 함수는 숫자, 마침표, 공백, 텍스트 순서로 반환합니다.formatNote(1, 'Buy milk')는'1. Buy milk'를 반환하고,formatNote(3, 'Call Ada')는'3. Call Ada'를 반환합니다. 이 함수는 한 줄을 반환하며, 출력하지는 않습니다.notes.js파일 맨 위에서./format.js의formatNote를 가져오세요.add분기에서Adding: ...를 출력하는 줄을 바꾸세요. 이제Adding:뒤에formatNote(1, text)를 출력합니다. 이는 번호가 1인 메모입니다. 당분간 모든 메모의 번호는 1이며, 실제 번호는 다음 수업에서 다룹니다.
node notes.js add Buy milk를 실행하면 다음이 출력됩니다.
Adding: 1. Buy milk직접 해 보세요: $ node notes.js 뒤의 입력란에 add Buy milk를 입력하고 Enter 키를 누르세요. Adding: 1. Buy milk가 표시됩니다. 그런 다음 잘못된 경로를 지정하면 Node가 어떻게 응답하는지 확인해 보세요. notes.js의 가져오기 줄에서 .js를 삭제하고 다시 실행하세요. 모듈 format을 찾을 수 없다는 오류와 함께 프로그램이 중지됩니다. ‘확인’을 누르기 전에 .js를 다시 추가하세요.
직접 해보기
// formatNote(1, 'Buy milk')는 '1. Buy milk'를 반환해야 합니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Node.js 기초의 모든 레슨
직접 연습해 보세요: Express 플레이그라운드