Node.js - 텍스트 파일 읽기

By JS | Last updated: April 03, 2022

Node.js에서 텍스트 파일을 읽는 간단한 방법을 소개합니다.

1. fs.readFile()으로 텍스트 파일 읽기

텍스트 파일을 읽는 간단한 방법은 fs.readFile()를 이용하는 것입니다. 인자로 파일 path와 인코딩, Callback을 전달하며, 텍스트 파일의 데이터는 Callback으로 전달됩니다.

const fs = require('fs')

fs.readFile('/tmp/test.txt', 'utf8' , (err, data) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(data)
})

Output:

HelloWorld
Javascript
NodeJs

2. fs.readFileSync()으로 텍스트 파일 읽기

fs.readFile()가 async로 파일을 읽었다면, fs.readFileSync()는 sync로 파일을 읽습니다. 두 함수 모두 메모리에 파일을 모두 읽어서 리턴하기 떄문에, 텍스트 파일이 크다면 메모리 문제가 발생할 수 있으니, 작은 파일을 읽을 때 간단히 사용하면 좋을 것 같습니다.

const fs = require('fs')

try {
  const data = fs.readFileSync('/tmp/test.txt', 'utf8')
  console.log(data)
} catch (err) {
  console.error(err)
}

Output:

HelloWorld
Javascript
NodeJs
Loading script...
codechachaCopyright ©2019 codechacha