| const http = require("node:http"); | |
| const targetPort = Number(process.env.OD_TARGET_PORT || 49540); | |
| const listenPort = Number(process.env.OD_PROXY_PORT || 7456); | |
| const server = http.createServer((request, response) => { | |
| const proxy = http.request( | |
| { | |
| hostname: "127.0.0.1", | |
| port: targetPort, | |
| path: request.url, | |
| method: request.method, | |
| headers: request.headers, | |
| }, | |
| (upstream) => { | |
| response.writeHead(upstream.statusCode || 502, upstream.headers); | |
| upstream.pipe(response); | |
| } | |
| ); | |
| proxy.on("error", (error) => { | |
| response.writeHead(502, { "content-type": "application/json" }); | |
| response.end(JSON.stringify({ error: error.message })); | |
| }); | |
| request.pipe(proxy); | |
| }); | |
| server.listen(listenPort, "127.0.0.1"); | |