console.log('Debug init started'); const express = require('express'); const { createProxyMiddleware } = require('http-proxy-middleware'); // Create Express Server const app = express(); function GetEnv(name) { const value = process.env[name]; if (value === undefined) { return 'bad_value'; } return value; } // Configuration const PORT = 7860; const API_SERVICE_URL = GetEnv('SECRET_PROXYSITE_URL'); const NKEY = GetEnv('SECRET_PROXY_KEY'); // Info GET endpoint app.get('/info', (req, res, next) => { res.send('This is a proxy service which proxies to Billing and Account APIs.'); }); // Info GET endpoint app.get('/sink/v1/chat/completions', (req, res, next) => { res.send('Sink test.'); console.log(req); }); function rewriteRequest(proxyReq, req, res) { proxyReq.setHeader("origin", ""); proxyReq.setHeader("referer", ""); proxyReq.setHeader('x-forwarded-for', ''); proxyReq.setHeader('x-forwarded-proto', ''); proxyReq.setHeader('x-forwarded-port', ''); proxyReq.setHeader('x-amzn-trace-id', ''); proxyReq.setHeader('x-request-id', ''); //console.log(req); } // Proxy endpoints app.use(`/${NKEY}`, createProxyMiddleware({ target: API_SERVICE_URL, on: { proxyReq: rewriteRequest }, changeOrigin: true, pathRewrite: { [`^/${NKEY}`]: '', }, })); // Proxy endpoints app.use(`/redirect_test/`, createProxyMiddleware({ target: "https://iamthebadman-proxyone.hf.space/sink/", on: { proxyReq: rewriteRequest }, changeOrigin: true, pathRewrite: { [`^/redirect_test`]: '', }, })); async function start() { console.log("Start A"); app.listen(PORT, async () => { console.log("Listening now!"); }); console.log("Start B"); } start(); console.log('Debug ok started');