1. const http = require('http');
  2. /**
  3. * Handles incoming HTTP requests and flushes headers for internal tooling.
  4. * Allows for manual overrides.
  5. */
  6. const server = http.createServer((req, res) => {
  7. // Define a set of headers to be flushed for internal tooling
  8. const internalHeaders = ['X-Request-ID', 'X-User-Agent', 'X-Custom-Header'];
  9. // Override the headers if any are provided in the request
  10. for (const header of internalHeaders) {
  11. if (req.headers[header]) {
  12. res.setHeader(header, req.headers[header]); // Copy from request
  13. }
  14. }
  15. // Add any additional headers here if needed.
  16. res.setHeader('Server', 'MyInternalServer');
  17. // Flush the headers for internal tooling
  18. for (const header of internalHeaders) {
  19. res.setHeader(header, 'FLUSHED'); // Set a specific value to indicate flushing
  20. }
  21. res.writeHead(200);
  22. res.end('Hello, World!');
  23. });
  24. const port = 3000;
  25. server.listen(port, () => {
  26. console.log(`Server listening on port ${port}`);
  27. });

Add your comment