Node.js, net.createServer() и длинное сообщение от клиента

Здравствуйте. Сервер создаётся вот так:

const net = require("node:net");

const server = net.createServer(client => {
    const data = [];
    client.on("data", buffer => {
	    data.push(buffer);
        console.log(buffer);
	});
});

server.listen(5557, () => console.log(`server is running`));

Событие “on ‘data’” приходит, когда сервер читает сообщение от клиента. Если заранее известно, что сообщение короткое и итерация будет только одна, то можно сразу начать его обработку. Но если сообщение длинное, как узнать, что его приём завершён? :thinking: Много раз это гуглил, но какого-то внятного ответа не нашёл :man_shrugging: Только какие-то костыли, либо библиотеки.