uawdijnntqw1x1x1
IP : 216.73.216.130
Hostname : it-staging-server
Kernel : Linux it-staging-server 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
forge
/
stage.sksb.smartcon-survey.com
/
node_modules
/
http-proxy-middleware
/
dist
/
router.js
/
/
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTarget = void 0; const isPlainObj = require("is-plain-obj"); const logger_1 = require("./logger"); const logger = (0, logger_1.getInstance)(); async function getTarget(req, config) { let newTarget; const router = config.router; if (isPlainObj(router)) { newTarget = getTargetFromProxyTable(req, router); } else if (typeof router === 'function') { newTarget = await router(req); } return newTarget; } exports.getTarget = getTarget; function getTargetFromProxyTable(req, table) { let result; const host = req.headers.host; const path = req.url; const hostAndPath = host + path; for (const [key] of Object.entries(table)) { if (containsPath(key)) { if (hostAndPath.indexOf(key) > -1) { // match 'localhost:3000/api' result = table[key]; logger.debug('[HPM] Router table match: "%s"', key); break; } } else { if (key === host) { // match 'localhost:3000' result = table[key]; logger.debug('[HPM] Router table match: "%s"', host); break; } } } return result; } function containsPath(v) { return v.indexOf('/') > -1; }
/home/forge/stage.sksb.smartcon-survey.com/node_modules/http-proxy-middleware/dist/router.js