node.js의 다음 코드는 괄호 안에 들어오는 모든 데이터를 기록하지 않고 데이터를 청크로 나눕니다. 예를 들어 들어오는 데이터가 ABCDEF ... XYZ 인 경우 [ABCDEF ... XYZ]가 아닌 [ABC] [DEF] ... [XYZ]로 데이터를 기록합니다. 데이터는 물론 훨씬 더 큽니다. 알파벳은 단지 예일뿐입니다.node.js가 들어오는 데이터를 청크로 나누는 이유는 무엇입니까?
들어오는 모든 데이터가 괄호 안에 한 번 기록되고 부분이 기록되지 않도록하려면 어떻게 써야합니까?
chatServer.on('connection', function(client)
{
client.on('data', function(data)
{
console.log('[' + data.toString() + ']');
})
})
감사합니다! 이것은 트릭을했다. – Hahnemann
그러면 청크는 도착하는 TCP 패킷에 해당합니까? – Zaz
@Zaz 아니요. 모두 'highwaterMark'값에 의존합니다.이 값은 스트림 생성자에 전달할 수 있습니다. 자세한 내용은 https://nodejs.org/api/stream.html#stream_buffering –