Node.js - 파일에 특정 문자열이 포함되어있는지 확인

텍스트 파일에 특정 문자열이 포함되어있는지 체크하는 방법을 소개합니다.

1. fs.readFile()를 이용한 방법

fs.readFile(file, options, callback)은 비동기적으로 파일을 읽는 함수입니다. 파일을 읽으면 callback으로 파일 내용을 전달합니다.

텍스트 파일의 내용을 전달받으면 includes()로 특정 문자열이 포함되어있는지 확인할 수 있습니다.

const fs = require('fs');

const str = "JavaScript";

fs.readFile('test.txt', 'utf8' , (err, data) => {
  if (err) {
    console.error(err);
  } else {
    console.log(data);
    const contains = data.includes(str);
    console.log('contains ? ' + contains);
  }
});

Output:

Hello, World, JavaScript!
contains ? true

2. fs.readFileSync()를 이용한 방법

fs.readFileSync(file, options)는 파일을 동기적으로 읽는 함수입니다. 위와 동일하게 결과에 대해서 includes()를 사용하여 특정 문자열이 포함되어있는지 확인할 수 있습니다.

const fs = require('fs');

const str = "JavaScript";

const data = fs.readFileSync('test.txt', 'utf8');
console.log(data);
const contains = data.includes(str);
console.log('contains ? ' + contains);

Output:

Hello, World, JavaScript!
contains ? true
Loading script...
codechachaCopyright ©2019 codechacha