Если я сделаю это:
const net = require('net');
const allData = [];
const server = net.createServer((socket) => {
socket.on('data', (data) => {
allData.push(data); // store data; not a copy of it
});
});
server.listen(8080, '127.0.0.1');
setInterval(() => {
console.log(allData);
}, 5000);
Могу ли я гарантировать, что данные, хранящиеся в allData
, будут согласованными?Или net
может повторно использовать буферы для более поздних данных?
Тестирование с кодом выше и отправка простых запросов cURL подразумевает, что не будет перезаписано, но я могуВ документации ничего не найдено, и код является чем-то вроде лабиринта.
Могу ли я полагаться на это поведение или я должен сделатькопия буфера в безопасности?