let info=util.handleMockInfo(req.param,req.query,req.body,req.headers,req.obj,req.protocol+"://"+req.headers.host+req.originalUrl); if(!param.outInfo || param.outInfo.type==0)
this.redirector = http.createServer((req, res) => { res.writeHead(301, { Location: `https://${req.headers.host.split(':')[0]}:${TLS_PORT}${req.url}` }); res.end();
router.get(`/single`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; calls.push({ requester: 'single', calledAt: new Date() }); res.status(200).json({ remoteAddress, hostName, requestHost, calls }); });
// Passing the request url to environment locals app.use(function(req, res, next) { res.locals.url = req.protocol + '://' + req.headers.host + req.url; next(); });
app.get('/playlist/:playlistId/raw', (req, res) => { const options = { url: `https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=10&playlistId=${ req.params.playlistId }&key=${req.webtaskContext.secrets.YOUTUBE_API_KEY}`, headers: { referer: req.headers.host } } makeRequest(options, videos => { res.send(videos) }) })
// formated for React component to consume app.get('/api/echo/:name', function (req, res) { const now = new Date(); const date = {y: now.getFullYear(), m: now.getMonth()+1, d:now.getDate()} return jresp(res, null, {name: req.params.name, host: req.headers.host, date, now: now.toLocaleString()}); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; res.status(200).json({ remoteAddress, hostName, requestHost }); });
app.use(function(req, res, next){ if(req.secure || (req.protocol === "https") || (req.get("x-forwarded-proto") === "https")){ next(); } else{ res.redirect("https://" + req.headers.host + req.url); } });
app.get('/gmap.html', function(req, res) { res.render('gmap.html', { host: req.headers.host.replace('3000', '8080'), lat: lastFix.lat, lon: lastFix.lon }); //res.sendFile(htmlDir + '/gmap.html'); });
// ================================================= // Routes // ================================================= // Route handler for www requests app.get('/*', function(req, res, next) { if (req.headers.host.match(/^www/) !== null ) { res.redirect('http://' + req.headers.host.replace(/^www\./, '') + req.url); } else { next(); } });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; callCount += 1; lastCalledAt = new Date(); res.status(200).json({ remoteAddress, hostName, requestHost, callCount, lastCalledAt }); });
router.get(`/sequential`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; calls.push({ requester: 'sequential', calledAt: new Date() }); res.status(200).json({ remoteAddress, hostName, requestHost, calls }); });
router.get(`/parallel`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; calls.push({ requester: 'parallel', calledAt: new Date() }); res.status(200).json({ remoteAddress, hostName, requestHost, calls }); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; callCount += 1; lastCalledAt = new Date(); res.status(200).json({ remoteAddress, hostName, requestHost, callCount, lastCalledAt }); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; res.status(200).json({ remoteAddress, hostName, requestHost }); });