본문 바로가기
IT/node.js

Node.js fs 모듈 사용법

by 뉴코딩맨 2023. 4. 27.
Node.js에서는 파일 시스템을 다루기 위한 모듈인 fs 모듈을 제공합니다. 이 모듈은 파일을 생성, 수정, 삭제 등 파일 시스템과 관련된 작업을 수행하는데 사용됩니다.
 
fs 모듈은 기본적으로 콜백 패턴을 사용하며, 다양한 함수들을 제공합니다. 이러한 함수들을 이용해 파일을 읽고 쓰기, 디렉토리 생성과 삭제, 파일 권한 변경 등 다양한 작업을 수행할 수 있습니다.

 

 

 

파일 읽기

fs 모듈을 사용하여 파일을 읽을 수 있습니다. fs.readFile() 메소드는 비동기적으로 파일을 읽어들이며, 콜백 함수의 인자로 읽어들인 데이터를 반환합니다.
 
const fs = require('fs');

fs.readFile('/path/to/file', (err, data) => {
    if (err) throw err;
    console.log(data);
});
 
fs.readFileSync() 메소드는 동기적으로 파일을 읽어들입니다. 이 메소드를 사용할 때는 에러 처리에 주의해야 합니다.
 
const fs = require('fs');

try {
    const data = fs.readFileSync('/path/to/file');
    console.log(data);
} catch (err) {
	console.error(err);
}

 

 

파일 쓰기

fs 모듈을 사용하여 파일에 데이터를 쓸 수 있습니다. fs.writeFile() 메소드는 비동기적으로 파일에 데이터를 쓰며, 콜백 함수의 인자로 에러를 반환합니다.
 
const fs = require('fs');

fs.writeFile('/path/to/file', 'Hello World!', (err) => {
    if (err) throw err;
    console.log('The file has been saved!');
});
 
fs.writeFileSync() 메소드는 동기적으로 파일에 데이터를 씁니다.
 
const fs = require('fs');

try {
    fs.writeFileSync('/path/to/file', 'Hello World!');
    console.log('The file has been saved!');
} catch (err) {
	console.error(err);
}

 

 

디렉토리 생성과 삭제

fs 모듈을 사용하여 디렉토리를 생성하거나 삭제할 수 있습니다. fs.mkdir() 메소드는 비동기적으로 디렉토리를 생성하며, 콜백 함수의 인자로 에러를 반환합니다.
 
const fs = require('fs');

fs.mkdir('/path/to/directory', { recursive: true }, (err) => {
	if (err) throw err;
	console.log('The directory has been created!');
});
 
fs.rmdir() 메소드는 비동기적으로 디렉토리를 삭제합니다.
 
const fs = require('fs');

fs.rmdir('/path/to/directory', (err) => {
	if (err) throw err;
	console.log('The directory has been deleted!');
});

 

'IT > node.js' 카테고리의 다른 글

Node.js npm 이란?  (0) 2023.04.28
Node.js module.exports  (0) 2023.04.27
Node.js process.argv  (0) 2023.04.26
Node.js 파일 실행 방법  (0) 2023.04.26
Node.js REPL 이란?  (0) 2023.04.25

댓글