const http = require('http'); const words = 'test\n'.repeat(10).split('\n'); const server = http.createServer((req, res) => { let i = 0; console.log('Request received.'); const intervalId = setInterval(() => { if (req.closed) { console.log('Request closed'); clearInterval(intervalId); } else if (req.destroyed) { console.log('Request destroyed'); clearInterval(intervalId); } else { console.log('writing word...'); if (i < words.length) { res.write(words[i] + '\n'); i++; } else { clearInterval(intervalId); res.end(); } } }, 1000); req.on('close', () => { console.log('request closed by client'); clearInterval(intervalId); }); }); server.listen(3003, () => { console.log('Server listening on port 3003...'); });