English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 기본 튜토리얼

NodeJS Express.js

NodeJS 버퍼&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS 파일(FS)

NodeJS 다른

Node.js Buffer(버퍼) – 생성, 쓰기 및 읽기

Node.js 버퍼

Node.js 버퍼– Node.js 버퍼는 클래스로, 8비트 비트 스트림을 처리하고 사용하는 데 도움을 줍니다. TCP 데이터 스트림과 파일 시스템 작업을 처리할 때 일반적으로 8비트 비트 스트림이 나타납니다.

Node.js V에 의해 버퍼에 할당된 원시 메모리8스택 메모리 밖에.

이 튜토리얼에서는 다음을 배울 것입니다:

  • 버퍼 생성

  • 데이터를 버퍼에 쓰세요.

  • 버퍼에서 데이터를 읽어들이세요.

Node.js – 버퍼 생성

Node.js에서 버퍼를 생성하는 방법이 많이 있습니다. 하나씩 연구해 나가겠습니다。

지정된 길이의 버퍼

지정된 길이의 버퍼를 생성하려면 Buffer.allocUnsafe(int) 메서드를 사용하십시오。

문법

Buffer.allocUnsafe(bufferLength);
const buf1 = Buffer.allocUnsafe(10);

bufferLength는 생성하려는 버퍼의 길이를 지정하는 정수입니다。

생성된 버퍼는 초기화되지 않았기 때문에 임의의 값이 포함될 수 있습니다. fill() 또는 write() 메서드를 사용하여 임의의 값을 덮을 수 있습니다。

지정된 길이의 0으로 채워진 버퍼

지정된 길이의 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로 채워진 모든 메모리 위치를 포함합니다.

Node.js – 버퍼에 쓰기

Buffer 클래스는 다양한 형식의 데이터를 버퍼에 쓰는 메서드가 많이 있습니다. 이 절에서는 문자열을 버퍼에 쓰는 방법을 배웁니다.
문자열을 버퍼에 쓰기 위해 Buffer.write 메서드를 사용하세요.
문법

Buffer.write(string[, offset[, length]][, encoding]);
  const buf1 = Buffer.allocUnsafe(100);
 
  const len = buf1.write('welcomeuser',2,5,'utf8');

offset에서 시작하는 문자열이 제공된 길이 만큼 특정 인코딩 형식으로 버퍼에 쓰입니다.

write() 메서드는 입력 버퍼에 쓰인 바이트 수를 반환합니다.

Node.js – 버퍼에서 읽기

버퍼에서 바이트를 읽기 위해 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에서 버퍼를 생성하고 쓰기 및 읽기를 배웠습니다. 다음 튜토리얼에서는 버퍼에 대한 흥미로운操作을 배우게 됩니다.