파일목록 읽기 ( fs.readdir )
const fs = require('fs')
fs.readdir('/file', (err, data) => {
if (err) {
console.error(err)
} else {
console.log(data)
}
})
const fs = require('fs') - fs 모듈 사용
readdir(path[, options], callback) - 비동기로 디렉토리안의 파일들 이름을 읽음
- path <string> | <Buffer> | <URL> - 파일 경로
- options <string> | <Object> - 옵션
- callback <Function> - 콜백
- err <Error> - 오류 객체
- files <string[]> | <Buffer[]> | <fs.Dirent[]> - 파일 목록 데이터
(참고) readdirSync - 동기로 디렉토리안의 파일들 이름을 읽음
nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback
파일 읽기 ( fs.readFile )
const fs = require('fs')
fs.readFile('/file/filename.json', (err, data) => {
if (err) {
console.error(err)
} else {
console.log(data)
}
})
readFile(path[, options], callback) - 비동기로 파일을 읽음
- path <string> | <Buffer> | <URL> | <integer> - 파일 경로
- options <Object> | <string> - 옵션
- encoding <string> | <null> Default: null - 문자열 인코딩 방식 (ex: utf-8)
- flag <string> See support of file system flags. Default: 'r'. - 파일 시스템 플래그, 실패/성공 조건이 플래그에 따라 나뉨 링크 참조 (기본값 'r' - 파일이 없으면 exception)
- signal <AbortSignal> - 파일 읽는 도중에 중단할 수 있는 signal
- callback <Function> - 콜백
nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback
파일 저장 ( fs.writeFile )
const fs = require('fs')
const mydata = { name: 'hello file content' }
fs.writeFile('/file/data.json', JSON.stringify(mydata), (err) => {
if (err) {
console.error(err)
}
})
writeFile(file, data[, options], callback) - 비동기로 파일을 작성함
- file <string> | <Buffer> | <URL> | <integer> - 파일 경로
- data <string> | <Buffer> | <TypedArray> | <DataView> | <Object> - 작성할 데이터
- options <Object> | <string> - 옵션
- encoding <string> | <null> Default: 'utf8' - 문자열 인코딩 방식
- mode <integer> Default: 0o666 - 파일 권한(유닉스 파일 시스템에서 사용)
- flag <string> See support of file system flags. Default: 'r'. - 파일 시스템 플래그, 실패/성공 조건이 플래그에 따라 나뉨 링크 참조 (기본값 'w' - 파일을 생성한다. 존재한다면 덮어버림)
- signal <AbortSignal> - 파일 쓰는 도중에 중단할 수 있는 signal
- callback <Function> -콜백
- err <Error> -오류 객체
fs 레퍼런스: nodejs.org/api/fs.html