🪢node/node 이론 정리

동기적으로 파일 읽어들이기

하얀성 2023. 10. 27. 14:00

Sync를 뒤에 붙이면 동기적이라는 의미를 나타내게 된다.

fs의 메소드 중 하나인 readFileSync()를 사용해보았다.

 

아래처럼 textFile.txt도 준비함.


1.file 변수 출력

const file = fs.readFileSync(__dirname + '/textFile.txt')
const file2 = fs.readFileSync(__dirname + '/textFile.txt',{encoding:'utf-8', flag:'r'})
console.log(file)
console.log(file.toString())



2. file2 변수출력
encoding: 'utf-8'을 옵션으로 주었기 때문에, readFileSync는 파일의 내용을 'utf-8' 인코딩의 문자열로 바로 반환합니다. 

따라서 file2는 문자열이 됩니다.

const fs = require('fs');

const file = fs.readFileSync(__dirname + '/textFile.txt')
const file2 = fs.readFileSync(__dirname + '/textFile.txt',{encoding:'utf-8', flag:'r'})
console.log(file2) // buffer에서 문자열로 바꿔서 출력
console.log(file2.toString()) //문자열 출력