http.createServer(function(req, res) { var fullUrl = /^http:/.test(req.url) ? req.url : 'http://' + req.headers.host + req.url; var options = parseUrl(fullUrl); delete options.hostname; options.host = '127.0.0.1'; options.method = req.method; options.headers = req.headers; var client = http.request(options, function(_res) { _res.pipe(res); }); req.pipe(client); })
app.use(function(req, res, next) { if (req.headers.host !== 'rootca.pro') { return next(); } res.download(getRootCAFile(), 'rootCA.' + (req.path.indexOf('/cer') ? 'crt' : 'cer')); });
pluginName = config.getPluginNameByHost(req.headers.host); if (!pluginName && referer) { var refOpts = url.parse(referer);
router.post('/nodes/register', (req, res)=>{ let nodeList = req.body.urls; if(!nodeList) return res.sendStatus(500); nodeList.forEach((n)=>{ if(n.url !== req.headers.host){ let node = new BlockchainNode(n.url); nodes.push(node); } }) res.json(nodes); })
/* GET home page. */ router.get('/', function(req, res) { //console.log(req.headers.host); res.render('index', { title: 'Express', host: req.headers.host }); });
app.use(function (req, res, next) { if (process.env.NODE_ENV === 'production') { if (req.headers['x-forwarded-proto'] != 'https') { return res.redirect('https://' + req.headers.host + req.url); } else { return next(); } } else { return next(); } });
app.get('/prefetchpageload', function (req, res) { const prefetchPageLoadRequest = { prefetch: { pageLoad: { address: { url: req.headers.host + req.originalUrl }} }}; processTargetRequest(prefetchPageLoadRequest, req, res); });
// redirect HTTP to HTTPS views.use(function (req, res, next) { if (!/https/.test(req.protocol)) { return res.redirect("https://" + req.headers.host + req.url) } else { return next() } })
app.use(function(req,res,next){ console.log('Nos llama: ', req.headers.host); //pedir a express un dato de una cabecera (headers) console.log(req.get('User-Agent')); if(esAndroid) { var esAndroid = req.get('User-Agent').match(/Anroid/i); } req.Android=esAndroid; next(); });
var returnBook = req.book.toJSON(); returnBook.links = {}; var newLink = 'http://' + req.headers.host + '/api/books/?genre=' + returnBook.genre; returnBook.links.FilterByThisGenre = newLink.replace(' ', '%20'); res.json(returnBook);
// This middleware take care of the origin when the origin is undefined. // origin is undefined when request is local app.use((req, _, next) => { req.headers.origin = req.headers.origin || req.headers.host; next(); });
// redirect HTTP to HTTPS views.use(function (req, res, next) { if (!/https/.test(req.protocol)) { return res.redirect("https://" + req.headers.host + req.url) } else { return next() } })
app.get('/executepageload', function (req, res) { const executePageLoadRequest = { execute: { pageLoad: { address: { url: req.headers.host + req.originalUrl }} }}; processTargetRequest(executePageLoadRequest, req, res); });