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
NodeJs2. 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
NodeJsLoading script...
Related Posts
- ESLint warning, Expected '===' and instead saw '==' eqeqeq
 - Javascript - 현재 날짜/시간을 항상 한국 기준으로 가져오기
 - Javascript - 문자열 사이에 문자 넣기
 - Javascript - 버튼 활성화/비활성화 시키는 방법
 - Javascript - 버튼 이름 변경하기
 - Javascript - div 안의 내용 가져오기, 변경, 추가, 삭제
 - Javascript - <ol>, <ul>에 <li> 동적 추가, 삭제
 - Javascript - div 생성, 추가, 삭제 방법
 - Javascript - 테이블 행(tr) 숨기기, 보이기
 - Javascript - div에 링크 거는 방법
 - Javascript - 자식 요소(element) 개수 확인
 - Javascript - 요소(element) 복사, 붙여넣기
 - Javascript - div에 클릭 이벤트(onclick) 설정 방법
 - Javascript - 체크박스 선택/해제 시, 텍스트박스 활성화/비활성화
 - Javascript - input 숫자만 입력받도록 설정
 - Javascript - 자식 노드 모두 제거
 - Javascript - 체크박스 선택, 해제 방법
 - Javascript - input text 값 가져오기
 - JavaScript - 문자열을 배열(Array)로 변환
 - JavaScript - 특정 문자열의 포함 여부 확인 (includes, 정규표현식)
 - JavaScript - 문자열 비교 방법, 5가지
 - JavaScript - 문자열 바꾸기(replace, 정규식 치환)
 - JavaScript - 배열 전체 출력 (for, forEach, for in, for of)
 - JavaScript - 한번만 실행되는 함수 (once: true)
 - JavaScript - 선택된 checkbox 값 가져오기
 - JavaScript - div, 태그 안의 내용 가져오기
 - JavaScript - element(버튼, div) 보이기 숨기기
 - JavaScript - 숫자를 배열로 변경하는 방법
 - JavaScript - 부모, 형제, 자식 element 찾기
 - JavaScript - 클래스 이름으로 element 찾는 방법
 - JavaScript Array find() 함수
 - JavaScript Array splice() 함수
 - JavaScript의 contains() 함수
 - JavaScript sort() 함수, 예제 소개
 - JavaScript - Set 생성 및 초기화