TypeScript에서 텍스트 파일 읽기

Migel Hewage Nimesha 2023년1월30일
  1. node.js가 있는 TypeScript
  2. 노드 모듈
  3. fs 모듈
  4. fs 모듈로 파일 읽기
TypeScript에서 텍스트 파일 읽기

이 튜토리얼은 TypeScript에서 텍스트 파일을 읽는 방법에 관한 것입니다.

node.js가 있는 TypeScript

TypeScript는 JavaScript의 상위 집합입니다. JavaScript 자체에서 모든 기능을 상속하지만 JavaScript에 포함되지 않은 많은 강력한 기능을 즉시 제공합니다.

node.js는 서버 측에서 JavaScript를 작성할 수 있게 해주는 JavaScript 프레임워크입니다. 일반적인 브라우저 기반 JavaScript 실행 표준에 상당한 차이를 만들었습니다.

node.js 및 TypeScript로 개발하려면 node.js가 설치되어 있어야 합니다. 다음 명령어를 사용하여 Node가 설치되었는지 확인할 수 있습니다.

node -v

위의 명령은 현재 설치된 node.js 버전을 표시해야 합니다. 그렇지 않으면 공식 사이트에서 node.js를 설치해야 합니다.

또한 컴퓨터에는 TypeScript 컴파일러 패키지가 있어야 합니다. 다음 명령을 실행하여 확인하십시오.

tsc --version

TypeScript 컴파일러 버전을 표시해야 합니다.

노드 모듈

node.js 포함으로 TypeScript는 번거로움 없이 NPM 패키지를 활용할 수 있습니다. NPM은 모든 애플리케이션이 특정 기능을 즉시 구현하는 데 사용할 수 있는 수천 개의 오픈 소스 패키지 및 라이브러리를 제공합니다.

node.js 패키지는 JavaScript 언어로 작성되었습니다. 따라서 NPM 패키지에 대한 유형 정의를 미리 설치해야 합니다.

다음과 같이 노드 유형 정의를 설치해 보겠습니다.

npm install --save-dev @types/node

노드 패키지에 대한 모든 유형 정의를 설치합니다.

fs 모듈

fs 모듈은 파일 시스템과 상호 작용하는 데 사용되는 널리 알려진 패키지입니다. 파일에서 읽기, 파일에 쓰기, 디렉토리 제거, 파일에 추가 등과 같은 로컬 파일 시스템을 처리하는 광범위한 기능을 제공합니다.

fs 모듈로 파일 읽기

fs 모듈은 파일에서 읽기 위한 비동기 및 동기 API를 모두 지원합니다.

readFileSync(path, [encoding])

or

readFile(path, [encoding], callback_function)

TypeScript에서 readFileSync() 함수 사용

readFileSync() 함수는 파일을 동기적으로 읽을 수 있습니다. 파일 읽기 작업이 완료될 때까지 실행을 차단합니다.

먼저 fs 모듈을 가져오겠습니다. 일반적으로 node.js는 require()를 사용하여 패키지를 가져옵니다.

여기서는 typescript를 사용하므로 import를 사용할 수 있습니다.

import * as fs from 'fs';

이것은 fs 패키지 내의 모든 기능을 가져오고 fs로 호출할 수 있습니다.

다음으로 파일 경로를 담을 변수를 시작합니다.

const fileName: string = 'example.txt';

마지막으로 매개변수를 사용하여 readFileSync() 메서드를 호출합니다.

let fileContent = fs.readFileSync(fileName, 'utf8');
console.log(fileContent);

인코딩 유형 매개변수는 utf8로 설정해야 합니다. 그러면 이 메서드는 파일 내용을 문자열로 반환합니다.'

그렇지 않으면 파일 내용이 버퍼 값으로 반환됩니다.

출력:

Typescript에서 파일 이미지 읽기

예상대로 파일 내용이 콘솔에 기록되었습니다.

TypeScript에서 readFile() 함수 사용

readFile() 메소드는 시스템 파일을 비동기적으로 읽을 수 있습니다. 따라서 이 함수에 콜백 함수 매개변수를 전달할 수 있습니다.

fs를 가져오고 파일 경로를 저장할 변수를 초기화해 보겠습니다.

import * as fs from 'fs';
const fileName: string = 'example.txt';

다음과 같이 readFile 메서드를 사용합니다.

fs.readFile(fileName, 'utf8', (err, data)=> {
    console.log(data);
});

이전 예제와 동일한 출력을 확인할 수 있습니다.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

관련 문장 - TypeScript File