Node.js에서 파일 설명자와 상호 작용하는 방법은 무엇입니까?

Node Jseseo Pail Seolmyeongjawa Sangho Jag Yonghaneun Bangbeob Eun Mueos Ibnikka



Node.js에서는 “ 파일 설명자 ”는 단순히 파일 설명자 테이블의 음수가 아닌 정수 인덱스입니다. 파일 설명자 테이블은 ' PCB(프로세스 제어 블록) ” 운영 체제의 모든 프로세스에 대한 기록을 보관하는 시스템입니다. 이는 운영 체제에서 열린 파일을 쉽게 식별하거나 액세스하는 데 사용되는 열린 파일의 참조 역할을 합니다. 열린 파일은 '를 통해 액세스됩니다. 파일 설명자 ” 그러면 사용자는 요구 사항에 따라 원하는 작업을 수행할 수 있습니다.

이 글은 사용자가 Node.js의 파일 설명자와 상호 작용하는 방법을 보여줍니다.







Node.js에서 파일 설명자와 상호 작용하는 방법은 무엇입니까?

사용자는 아래에 명시된 사전 정의된 메소드를 사용하여 파일 설명자를 검색하는 방식으로 파일 설명자와 상호 작용할 수 있습니다. FS ' 모듈:



이 방법들을 하나씩 자세히 알아보겠습니다.



방법 1: 'fs.open()'을 사용하여 파일 설명자 가져오기

fs.open ()”는 “에서 가장 일반적으로 사용되는 방법입니다. FS 읽기, 쓰기, 이름 바꾸기, 업데이트 및 삭제와 같은 여러 작업을 수행하기 위해 파일을 비동기적으로 여는 모듈입니다. 게다가 “ 파일 설명자 ” 콜백 함수를 통해 열린 파일에 대해 정의된 작업을 수행한 후.





통사론

'의 기본 구문 fs.open ()” 메소드는 아래와 같이 작성됩니다.

fs. 열려 있는 ( 파일 이름 , 깃발 , 방법 , 콜백 )

위에서 언급한 구문에 따르면, “ fs.open ()” 메소드는 다음 매개변수를 지원합니다.



  • 파일 이름 : 사용자가 열려는 특정 파일의 이름과 경로를 지정합니다.
  • 깃발 : 열린 파일에 대해 수행될 작업을 나타냅니다. 기본값은 기본적으로 “r(read)”입니다.
  • 방법 : '라는 파일의 권한을 나타냅니다. 0o666(읽기 및 쓰기 가능) ' 기본적으로.
  • 콜백 : “ 의 완료 후에 실행됩니다. fs.open ()' 방법. 그것은 “ 실수 ” 메소드 실행 중에 오류가 발생하면 오류를 발생시키는 매개변수와 '데이터' '를 반환하는 매개변수 fd(파일 설명자) ”을 클릭하여 열린 파일에 액세스합니다.

반환 값: fs.오픈() ”는 파일 설명자를 반환 값으로 제공합니다.

Node.js의 파일 설명자와 함께 사용되는 다양한 사용 가능한 플래그

fs.오픈() 열린 파일에서 원하는 작업을 수행하기 위한 ” 메서드 지원은 다음과 같습니다.

플래그 설명
~ 안에 열린 파일에 내용을 쓰는 데 사용되며, 내용을 제시하지 않고 새 파일이 생성됩니다.
w+ 파일을 열어서 읽기 및 쓰기 작업을 수행하는 데 사용됩니다.
wx '와 동일하게 작동합니다. ~ 안에 '. 그러나 파일 시스템에 지정된 파일이 없으면 해당 파일을 생성하지 않습니다.
wx+ '와 동일합니다. w+ ” 그러나 파일이 존재하지 않으면 실패합니다.
아르 자형 파일을 열어서 읽고 파일이 없으면 새 파일을 생성합니다.
r+ 읽기 및 쓰기 가능 모드로 파일을 엽니다.
RS+ 파일을 동기적으로 열어서 읽고 쓰는 작업을 수행합니다.
내용을 추가하기 위해 파일을 엽니다.
에이+ 내용을 읽고 추가하기 위해 파일을 엽니다.
도끼 '와 동일합니다. ” 그러나 파일 시스템에 최신 파일이 아닌 경우 새 파일을 생성하지 않습니다.
도끼+ '와 동일하게 작동합니다. 에이+ ” 그러나 새 파일을 생성하지는 않습니다.

'의 기본을 익힌 후 fs.open ()” 메소드를 사용하여 파일 설명자를 얻기 위한 실제 구현으로 넘어갑니다.

예: 'fs.open()' 메서드를 적용하여 기본 플래그를 사용하여 파일 설명자 가져오기

이 예에서는 'fs.open()' 파일 설명자를 읽고 반환하기 위해 지정된 파일을 여는 메서드:

const FS = 필요하다 ( 'fs' ) ;
~였다 입술 = fs. 열려 있는 ( '파일.txt' , '아르 자형' , 기능 ( 실수 , fd ) {
만약에 ( 실수 ) {
콘솔. 오류 ( 실수 ) ;
} 또 다른 {
콘솔. 통나무 ( '파일이 열렸습니다!' ) ;
콘솔. 통나무 ( fd ) ; }
} ) ;

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

  • 첫째, “ 필요하다 ()' 메소드는 '를 가져옵니다. fs(파일 시스템) ” 모듈.
  • 다음으로는 “ fs.open ()” 메서드는 원하는 폴더 이름을 지정하고 기본 플래그는 “ 아르 자형 ” 및 콜백 함수를 각각 첫 번째, 두 번째, 세 번째 인수로 사용합니다. 콜백 함수는 ' 실수 ' 그리고 ' fd ” 주장. 이 메서드는 읽기 위해 지정된 파일을 연 다음 지정된 콜백 함수를 실행합니다.
  • 콜백 함수 정의에서 “ 만약에 ” 문은 “ 콘솔.오류() ” 메소드를 사용하여 지정된 파일을 여는 동안 발생하는 오류 메시지를 표시합니다.
  • 오류가 발생하지 않으면 ' 또 다른 ” 명령문은 “를 활용하여 실행됩니다. 콘솔.로그 ()' 메소드를 사용하여 확인 메시지와 '파일 설명자'를 표시합니다. fd ' 논쟁.

산출

이제 '를 포함하는 실행을 수행합니다. .js” 파일을 통해:

노드 앱. JS

아래 출력은 파일이 읽기 위해 열려 있으며 파일 설명자를 반환함을 보여줍니다.

방법 2: 'fs.openSync()'를 사용하여 파일 설명자 가져오기

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

통사론

fs. 오픈싱크 ( , 깃발 , 방법 )

위의 '에서 사용된 매개변수는 fs.오픈싱크() ” 방법은 아래에 설명되어 있습니다.

  • : 특정 파일의 이름과 경로를 문자열, URL, 버퍼 형태로 지정합니다.
  • 깃발 : 열린 파일에 대해 수행될 작업을 지정하는 문자열 또는 숫자 값을 나타냅니다. 기본값은 기본적으로 “r(read)”입니다.
  • 방법 : “라는 파일의 권한을 나타냅니다. 0o666(읽기 및 쓰기 가능) ' 기본적으로.

반환 값: fs.오픈싱크() ”는 파일 설명자를 나타내는 반환 값으로 정수를 제공합니다.

'에 대한 자세한 가이드를 따르십시오. fs.openSync() 메서드 ” 실제 구현을 위해.

방법 3: 'fsPromise.open()'을 사용하여 파일 설명자 가져오기

fsPromises.open() ”는 “의 사전 정의된 방법입니다. FS ” 약속으로 파일을 비동기적으로 열고 “ 파일 설명자 '. Promise가 해결되면 지정된 폴더가 열려 있는지 확인하고, 그렇지 않으면 오류 개체와 함께 거부됩니다.

통사론

fsPromises. 열려 있는 ( 파일 이름 , 깃발 , 방법 )

fsPromises.open ()” 메소드는 다음 세 가지 매개변수에 대해 작동합니다.

  • 파일 이름 : 사용자가 기본적으로 읽고 싶어하는 특정 파일 이름과 경로를 문자열, URL, 버퍼 형태로 알려줍니다.
  • 깃발 : 열린 파일에 대해 수행할 작업을 지정하는 문자열이거나 음수가 아닌 정수 값일 수 있습니다. 기본값은 기본적으로 “r(read)”입니다.
  • 방법 : '라는 파일 권한을 지정합니다. 0o666(읽기 및 쓰기 가능) ' 기본적으로.

반환 값: 그것은 “ 약속하다 ”를 “의 반환값으로 fsPromises.open ()' 방법.

'에 대한 자세한 가이드를 따르십시오. fsPromises.open() 메서드 ” 실제 구현을 위해.

Node.js의 파일 설명자로 어떤 다른 작업을 수행할 수 있나요?

파일 설명자가 검색되면 사용자는 이를 사용하여 특정 파일에 액세스하여 열기, 닫기, 읽기, 쓰기 등과 같은 다양한 작업을 수행할 수 있습니다. 이러한 특정 작업을 수행하려면 '에 대한 자세한 가이드를 따르십시오. 파일 시스템 모듈 '.

이것이 Node.js의 파일 설명자와 상호 작용하는 것입니다.

결론

파일 설명자와 상호 작용하려면 ' fs.open()”, “fs.openSync() ', 아니면 그 ' fsPromises.open() ” Node.js의 메서드입니다. 이러한 모든 방법은 파일을 열어 '를 통해 지정된 다양한 작업을 수행합니다. 깃발 ” 매개변수를 사용하고 “ 파일 설명자 ”는 열린 파일의 참조입니다. 이 글은 Node.js의 파일 설명자와 상호 작용하는 방법에 대해 자세히 설명했습니다.