이 가이드에서는 Node.js의 Buffer.isBuffer() 메서드 사용법을 설명합니다.
Node.js에서 Buffer.isBuffer() 메서드를 사용하는 방법은 무엇입니까?
“ Buffer.isBuffer() ” 메소드는 버퍼의 존재에 대한 정보를 반환하기 위해 코드에서 직접 사용됩니다. '의 값을 반환합니다. 진실 ” 선택한 개체가 버퍼인 경우에만 표시됩니다. 사용자 입력의 유효성을 검사하고 제공된 개체의 특성을 확인하는 등 다양한 장소에서 사용할 수 있습니다.
통사론
Buffer.isBuffer() 메서드의 구문은 다음과 같습니다.
완충기. isBuffer ( 물체 )
단일 ' 물체 ” 매개변수를 사용하여 Buffer 인스턴스인지 확인합니다.
이 메소드의 반환 유형은 부울 값이며 값은 ' 진실 ” 객체가 버퍼인 경우, 그 반대의 경우도 마찬가지입니다.
예제 1: 변수가 버퍼인지 확인하기
이 예에서는 '를 사용하여 단일 변수가 버퍼를 값으로 저장하는지 확인합니다. Buffer.isBuffer() ' 방법:
const 체커 = 완충기. ~에서 ( '리눅스' ) ;
콘솔. 통나무 ( 완충기. isBuffer ( 체커 ) ) ;
위 코드에 대한 설명은 다음과 같습니다.
- 버퍼는 '를 사용하여 생성되었습니다. 에서() ' 메소드를 사용하고 'const' 유형 변수에 저장됩니다. 체커 '.
- 다음으로는 “ 체커 ” 변수는 “에 대한 매개변수로 전달됩니다. isBuffer() ” 메소드를 사용하여 값으로 Buffer가 포함되어 있는지 여부를 식별합니다.
- 위 메소드의 결과는 ' 통나무() ” 메서드를 사용하여 콘솔 창에 출력을 표시합니다.
파일을 실행하십시오. 모건데모 ” 아래에 명시된 명령을 실행하여 위의 코드를 포함하는:
노드 morganDemo.js
생성된 출력에는 제공된 변수에 해당 값으로 버퍼가 포함되어 있음이 확인되어 표시됩니다.
예제 2: Buffer.isBuffer()를 사용하여 함수가 결과를 버퍼에 저장하는지 확인
이 경우 임의의 파일이 메서드를 통해 전달됩니다. 그런 다음 “ Buffer.isBuffer() ” 메소드를 적용하여 결과가 버퍼에 저장되었는지 여부를 확인합니다.
기능 읽기파일 ( 테스트파일 ) {const 콘텐츠 = fsObj. 읽기파일동기화 ( 테스트파일 ) ;
만약에 ( 완충기. isBuffer ( 콘텐츠 ) ) {
콘솔. 통나무 ( 콘텐츠 ) ;
}
}
const 완충기 = 읽기파일 ( '내파일.txt' ) ;
위 코드에 대한 설명은 다음과 같습니다.
- 먼저 '를 가져옵니다. FS ' 모듈을 만들고 그 객체를 '라는 이름의 새 변수에 저장합니다. fsObj '. 또한 “ 파일 읽기() ”는 “라는 단일 인수를 허용합니다. 텍스트파일 '.
- 함수 내에서 '를 호출합니다. 읽기파일동기화() '를 통한 방법' fsObj ” 변수를 사용하고 수신된 “ 텍스트파일 ”를 이 메소드 매개변수로 사용합니다. 버퍼 형태로 반환된 결과를 '라는 새 변수에 저장합니다. 콘텐츠 '.
- 그런 다음 ' 다른 경우라면 ” 변수가 “인지 확인하는 명령문 콘텐츠 ”에는 버퍼가 포함되어 있는지 여부입니다. 이 변수를 ' isBuffer() ' 방법.
- 파일에 버퍼가 포함되어 있으면 메서드는 '를 반환합니다. 진실 ” 그리고 검색된 파일 데이터가 콘솔에 표시됩니다.
- 마지막으로 '를 호출합니다. 파일 읽기() ” 기능을 수행하고 읽어야 하는 선택된 파일 경로를 전달합니다.
컴파일 후 생성된 출력에는 제공된 파일 데이터를 읽었으며 데이터가 버퍼에 저장되어 있음이 확인되었음을 보여줍니다.
이것이 Node.js의 Buffer.isBuffer() 메서드 사용에 관한 전부입니다.
결론
“ Buffer.isBuffer() ”는 괄호 안에 전달되는 단일 개체를 허용합니다. 제공된 개체가 버퍼인 경우 ' 진실 ”가 반환되고, 제공된 개체가 Buffer가 아닌 경우 “ 거짓 '가 반환됩니다. 또한 결과를 Buffer에 저장하는 메서드가 제대로 작동하는지 확인하는 데에도 활용할 수 있습니다. 이 가이드에서는 Node.js의 Buffer.isBuffer() 메소드 사용법을 설명했습니다.