Node.js에서 fs.openSync()를 사용하는 방법은 무엇입니까?

Node Jseseo Fs Opensync Leul Sayonghaneun Bangbeob Eun Mueos Ibnikka



Node.js “ 기준 치수 ” 시스템은 재사용 가능한 JavaScript 코드 조각입니다. 이는 개발자가 구조를 개선하고 작업 속도를 높이며 필요할 때마다 코드를 재사용할 수 있게 해주는 Node.js 애플리케이션의 구성 요소입니다. 이는 '내장', '로컬' 및 '타사' 모듈의 세 가지 주요 범주로 분류됩니다.

다양한 내장 모듈 중에서 “ fs(파일시스템) ” 모듈은 운영 체제 파일에 액세스하여 읽기, 쓰기, 삭제, 업데이트 및 이름 바꾸기를 수행합니다. 이 모듈에는 'fs.open()' 메서드가 파일을 비동기식으로 열고, 'fs.openSync()'가 특정 파일을 동기식으로 여는 등 이름과 기능을 기반으로 이러한 특정 작업을 수행하는 많은 유용한 메서드가 함께 제공됩니다. .

이 글에서는 Node.js의 'fs.openSync()' 메서드 사용에 대해 자세히 설명합니다.







전제 조건: 어떤 방법을 실제로 구현하기 전에 먼저 ' .js ” 파일을 만들고 모든 소스 코드를 여기에 작성합니다. 이 시나리오에서는 ' index.js ” 파일.



Node.js의 'fs.openSync()'란 무엇입니까?

fs.오픈싱크() ”는 읽기, 쓰기, 이름 바꾸기, 업데이트, 삭제와 같은 일반적인 작업을 수행하기 위해 파일을 동기적으로 여는 “fs” 모듈의 사전 정의된 방법입니다. 기본 기능과 함께 이 메서드는 “ 파일 설명자 'fs.open()' 메서드처럼 콜백 함수를 호출하는 대신 '직접 호출합니다.



파일 설명자 ”는 단순히 파일 설명자 테이블의 음수가 아닌 정수 인덱스입니다. 기본적으로 운영 체제에서 열린 파일을 쉽게 식별하기 위한 참조 역할을 합니다. 파일 디스크립터 테이블은 운영 체제의 모든 프로세스에 대한 기록을 유지하는 “PCB(Process Control Block)” 내의 배열입니다.





Node.js에서 fs.openSync()를 사용하는 방법은 무엇입니까?

동기식 '을 사용하려면 fs.오픈싱크() ” 메서드를 Node.js에서 사용하려면 아래에 설명된 일반화된 구문을 따르세요.

fs. 오픈싱크 ( 경로, 플래그, 모드 )

위의 “fs.openSync()” 메소드에 사용된 매개변수는 다음과 같습니다.



  • 길: 문자열, URL 또는 버퍼 형식으로 특정 파일의 이름과 경로를 지정합니다.
  • 플래그: 열린 파일에서 수행될 작업을 지정하는 문자열 또는 숫자 값을 나타냅니다. 기본값은 “ 아르 자형 (읽기)”가 기본적으로 설정되어 있습니다.
  • 방법: 기본적으로 “0o666(읽기 및 쓰기 가능)”인 파일의 권한을 나타냅니다.

반환 값: 'fs.openSync()'는 파일 설명자를 나타내는 반환 값으로 정수를 제공합니다.

예제 1: 기본 플래그를 사용하여 'fs.openSync()' 메서드 적용

이 예에서는 'fs.openSync()' 메서드를 적용하여 파일 설명자를 읽고 반환하기 위해 지정된 파일을 엽니다.

const FS = 필요하다 ( 'fs' ) ;

const 파일 이름 = './myFile.txt' ;

const 입술 = fs. 오픈싱크 ( 파일 이름, '아르 자형' ) ;

콘솔. 통나무 ( 입술 ) ;

위 코드 라인에 대한 설명은 다음과 같습니다.

  • 첫째, “ 필요하다() ” 메서드에는 현재 Node.js 프로젝트의 “fs” 모듈이 포함되어 있습니다.
  • 다음으로는 “ 파일 이름 ” 변수는 사용자가 읽기 위해 열고자 하는 파일의 경로와 이름을 지정합니다.
  • 그 후, “res” 변수는 “ fs.오픈싱크() 'filename' 변수를 지정하는 ' 메소드와 ' r(읽기) ” 플래그를 각각 첫 번째 및 두 번째 인수로 지정합니다.
  • 마지막으로 “ 콘솔.로그() ” 메소드는 “의 출력을 표시합니다. 입술 ” 변수입니다.

산출

'index.js' 파일을 실행합니다:

노드 인덱스. JS

다음 출력은 지정된 파일 인덱스를 파일 설명자 테이블에 반환합니다.

예제 2: 'fs.openSync()' 메서드를 적용하여 쓰기용 파일 열기

이 예에서는 새로 생성된 파일을 열고 지정된 콘텐츠를 추가하는 'fs.openSync()' 메서드의 실제 구현을 보여줍니다.

const FS = 필요하다 ( 'fs' ) ;

const fd = fs. 오픈싱크 ( './sampleFile.txt' , '안에' , 0o666 ) ;

fs. writeSync ( FD, '리눅스힌트에 오신 것을 환영합니다!' ) ;

setTimeout ( 기능 ( ) {

콘솔. 통나무 ( '파일이 지금 닫혔습니다.' ) ;

fs. 닫기동기화 ( fd ) ;

} , 10000 ) ;

콘솔. 통나무 ( '작동 완료!' ) ;

위의 코드 줄에서:

  • fs.오픈싱크() ” 메소드는 특정 파일을 지정합니다. “ ', ' w(쓰기) ' 플래그 및 기본 모드 ' 0o666 (읽기 및 쓰기 권한 모두)”를 인수로 사용합니다. 이 메소드는 쓰기 위해 지정된 파일을 엽니다. 존재하지 않는 경우 먼저 지정된 파일을 생성합니다.
  • fs.writeSync() ” 메소드는 “를 지정합니다. fd (파일 설명자)”와 사용자가 지정된 파일에 쓰려는 지정된 “텍스트”를 각각 첫 번째 및 두 번째 매개 변수로 지정합니다. 이 메서드는 열린 파일에 인용된 텍스트 문을 씁니다.
  • 세트타임아웃() ' 메소드는 'console.log()' 메소드가 텍스트 명령문을 표시하고 ' fs.closeSync() ” 메소드는 지정된 시간 지연 후에 열린 파일을 닫습니다.
  • 마지막 “console.log()” 메소드는 확인 메시지를 보여줍니다.

산출

'index.js' 파일을 실행합니다:

노드 인덱스. JS

아래 출력은 지정된 작업을 동기식으로 완료한 후 확인 메시지를 표시하고 지정된 지연 후에 열린 파일을 닫습니다.

더 많은 확인을 위해 현재 Node.js 프로젝트의 폴더 구조를 탐색하세요. 아래 스크린샷은 'sampleFile.txt' 파일이 지정된 콘텐츠와 함께 생성되었는지 확인합니다.

Node.js에서 'fs.openSync()' 메서드를 사용하는 방법이 전부입니다.

결론

“를 사용하려면 fs.오픈싱크() ' Node.js의 메서드에서 원하는 ' 파일 경로 ', 그리고 ' 깃발 ”를 필수 매개변수로 지정합니다. 이 메서드는 먼저 파일을 동기적으로 연 다음 지정된 플래그를 기반으로 해당 파일에 대해 지정된 작업을 수행합니다. 사용자는 열린 파일에 대해 읽기, 쓰기, 삭제 및 추가 작업을 수행할 수 있습니다. 주로 ''라고 알려진 정수 값을 반환하는 데 사용됩니다. 파일 설명자 '. 이 글은 Node.js의 “fs.openSync()” 메서드 사용에 대해 자세히 설명했습니다.