English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js 버퍼– Node.js 버퍼는 클래스로, 8비트 비트 스트림을 처리하고 사용하는 데 도움을 줍니다. TCP 데이터 스트림과 파일 시스템 작업을 처리할 때 일반적으로 8비트 비트 스트림이 나타납니다.
Node.js V에 의해 버퍼에 할당된 원시 메모리8스택 메모리 밖에.
이 튜토리얼에서는 다음을 배울 것입니다:
버퍼 생성
데이터를 버퍼에 쓰세요.
버퍼에서 데이터를 읽어들이세요.
Node.js에서 버퍼를 생성하는 방법이 많이 있습니다. 하나씩 연구해 나가겠습니다。
지정된 길이의 버퍼를 생성하려면 Buffer.allocUnsafe(int) 메서드를 사용하십시오。
문법
Buffer.allocUnsafe(bufferLength); |
const buf1 = Buffer.allocUnsafe(10);
bufferLength는 생성하려는 버퍼의 길이를 지정하는 정수입니다。
생성된 버퍼는 초기화되지 않았기 때문에 임의의 값이 포함될 수 있습니다. fill() 또는 write() 메서드를 사용하여 임의의 값을 덮을 수 있습니다。
지정된 길이의 0으로 채워진 버퍼를 생성하려면 Buffer.alloc(int) 메서드를 사용하십시오。
문법
Buffer.alloc(bufferLength);
const buf1 = Buffer.alloc(10);
bufferLength는 정수로, 생성할 버퍼의 길이를 지정합니다. 버퍼는 모든 메모리 위치를 0으로 채웁니다.
Buffer.alloc()는 Buffer.allocUnsafe()보다 느릅니다.
지정된 길이와 값으로 채워진 버퍼를 생성하려면 Buffer.alloc(int, int) 메서드를 사용하세요.
문법
Buffer.alloc(bufferLength, value);
const buf1 = Buffer.allocUnsafe(10, 3);
bufferLength는 정수로, 생성할 버퍼의 길이를 지정합니다. 버퍼는 value로 채워진 모든 메모리 위치를 포함합니다.
Buffer 클래스는 다양한 형식의 데이터를 버퍼에 쓰는 메서드가 많이 있습니다. 이 절에서는 문자열을 버퍼에 쓰는 방법을 배웁니다.
문자열을 버퍼에 쓰기 위해 Buffer.write 메서드를 사용하세요.
문법
Buffer.write(string[, offset[, length]][, encoding]);
const buf1 = Buffer.allocUnsafe(100); const len = buf1.write('welcomeuser',2,5,'utf8');
offset에서 시작하는 문자열이 제공된 길이 만큼 특정 인코딩 형식으로 버퍼에 쓰입니다.
write() 메서드는 입력 버퍼에 쓰인 바이트 수를 반환합니다.
버퍼에서 바이트를 읽기 위해 Buffer.values 메서드를 사용하세요.
문법
Buffer.values();
buf를 생성하고 반환합니다.1값(바이트)의 이터레이터입니다. for..of 문에서 Buffer를 사용할 때, 자동으로 이 함수가 호출됩니다.
const buf1 = Buffer.allocUnsafe(11); const len = buf1.write('welcomeuser'); for(const byt of buf1.values()){ console.log(byt); }
출력 결과
$ node read-buffer.js 119 101 108 99 111 109 101 117 115 101 114
이 Node.js 튜토리얼 – Node.js 버퍼에서Node.js에서 버퍼를 생성하고 쓰기 및 읽기를 배웠습니다. 다음 튜토리얼에서는 버퍼에 대한 흥미로운操作을 배우게 됩니다.