'use strict';
const http = require('http');
const fs = require('fs');
http.createServer((req, res) => {
(async () => {
await (new Promise((resolve, reject) => setTimeout(resolve, 10000)));
console.log('recv...');
req.setEncoding('utf8');
req.on('data', (chunk) => {
fs.writeFileSync('test.txt', chunk, { flag: 'a' });
});
req.on('end', () => {
res.end();
});
})();
}).listen(23380, '0.0.0.0');
Что будет делать http-модуль nodejs (или в общем протоколе http), когда прослушиватель событий «on data» не установлен?
Выбрасывать пакеты (Будет ли он терять пакеты)?
Или хранить пакеты в памяти (будет ли она поглощать всю мою память)?
Или сказать клиенту: «Эй, я не хочу, чтобы ваши пакеты. Отправьте мне позже»?
Какэто работает?
Буду признателен, если вы сможете показать некоторые ссылки (исходный код или документацию).