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 |
댓글