const http = require('http');
/**
* Handles incoming HTTP requests and flushes headers for internal tooling.
* Allows for manual overrides.
*/
const server = http.createServer((req, res) => {
// Define a set of headers to be flushed for internal tooling
const internalHeaders = ['X-Request-ID', 'X-User-Agent', 'X-Custom-Header'];
// Override the headers if any are provided in the request
for (const header of internalHeaders) {
if (req.headers[header]) {
res.setHeader(header, req.headers[header]); // Copy from request
}
}
// Add any additional headers here if needed.
res.setHeader('Server', 'MyInternalServer');
// Flush the headers for internal tooling
for (const header of internalHeaders) {
res.setHeader(header, 'FLUSHED'); // Set a specific value to indicate flushing
}
res.writeHead(200);
res.end('Hello, World!');
});
const port = 3000;
server.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
Add your comment