Get your own Node server
const http = require('http');

// This object will store data for each request
const requestData = {};

const server = http.createServer((req, res) => {
  const requestId = Date.now() + Math.random().toString(36).substring(2, 15);


  // Store data in the global object
  requestData[requestId] = {
    url: req.url,
    method: req.method,
    timestamp: Date.now()
  };

  // Clean up after the response is sent (FIX FOR THE MEMORY LEAK)
  res.on('finish', () => {
    delete requestData[requestId];
    console.log(`Cleaned up request ${requestId}`);
  });

  res.end('Request processed');
});

server.listen(8080);

              
Processing data for user 3...
User data retrieved: User 3
Retrieved 2 posts for user
Error processing user data: TypeError: Cannot read properties of undefined (reading 'length')
  at C:\work\nodejstut\app.js:25:37
  at Array.map (<anonymous>)
  at processUserData (C:\work\nodejstut\app.js:21:34)
Caught at top level: Cannot read properties of undefined (reading 'length')