path 모듈
절대경로
파일이나 폴더의 위치를 root폴더부터 시작해서 파일까지 전부 다 나타내는 것을 말한다.
상대경로
기준이 되는 파일이 있을 때 사용하는 경로이다.
FS 모듈
파일의 내용을 읽거나 기록하는 등 파일을 관리할 때는 노드의 File System 모듈을 사용할 수 있다.
FS모듈은
- 파일과 디렉터리 살펴보기
- 새로운 파일과 디렉터리 만들기
- 파일 스트리밍 등
디렉터리를 사용하면서 필요한 여러 기능을 제공한다.
고려사항
애플리케이션을 작성하기 전에 동기 처리와 비동기 처리 가운데 어떤 것을 사용할지 결정하고,
비동기 처리 중 콜백과 프라미스 가운데도 결정해야 한다.
예를 들어, 크기가 큰 파일을 동기 처리 하면
파일을 읽거나 쓰는 동작 하나가 끝나야 다음 동작을 처리 하므로 이런 작업은 비동기 처리하는 것이 좋다.
FS 모듈 가져오기
const fs = require("fs"); //FS모듈 가져오기
fs.readdir("./", (err, files) => {
if (err) {
console.error(err);
return; // 오류 발생시 즉시 반환
}
console.log(files);
});
코드 설명
- const fs = require("fs");
: Node.js의 내장 모듈인 파일 시스템 모듈(fs)을 불러온다. 이 모듈을 사용하여 파일 및 디렉토리와 관련된 작업을 수행할 수 있다.
- fs.readdir("./", (err, files) => { ... });
: readdir() 함수를 호출하여 현재 디렉토리("./")에서 파일 목록을 읽어온다. 첫 번째 파라미터는 읽을 디렉토리의 경로이며, 두 번째 파라미터는 콜백 함수이다. 콜백 함수는 비동기적으로 실행되며, 에러와 파일 목록을 처리한다.
추가 설명
fs.readdir() 함수는 비동기 함수이며, Node.js에서 비동기 함수는 주로 콜백 함수와 함께 사용된다. fs.readdir() 함수는 디렉토리를 읽어오는 작업을 수행하고, 작업이 완료되면 콜백 함수를 호출하여 결과를 전달한다. 이 콜백 함수는 readdir() 함수가 실행된 후에 실행된다
여기서 콜백 함수의 형태는 (err, files) => { ... }로 정의되어 있다. 콜백 함수는 두 개의 파라미터를 받는다. 첫 번째 파라미터는 에러를 나타내며, 두 번째 파라미터는 파일 목록을 나타낸다. 이 콜백 함수는 readdir() 함수가 완료되면 호출되어 파일 목록을 처리하는 역할을 한다. 따라서 fs.readdir() 함수를 사용할 때는 콜백 함수를 전달하여 비동기 작업의 결과를 처리한다.
- if (err) { console.error(err); return; }
: 콜백 함수 내에서 에러가 발생했는지 확인한다. 에러가 있다면 에러를 콘솔에 출력하고 함수를 종료한다.
- console.log(files);
: 파일 목록이 정상적으로 읽혔다면, 파일 목록을 콘솔에 출력한다.
'백엔드 > Node.js' 카테고리의 다른 글
[Do it! Node.js 입문] 06. IP 주소와 포트 (0) | 2024.03.25 |
---|---|
[Do it! Node.js 입문] 05. HTTP 이해하기 (0) | 2024.03.25 |
[Do it! Node.js 입문] 04. 버퍼와 스트림 (0) | 2024.03.25 |
[Do it! Node.js 입문] 02. 동기 / 비동기 처리 (3) | 2024.03.25 |
[Do it! Node.js 입문] 01. 용어 정리 (0) | 2024.03.25 |