app.all(WEINRE_RE, function(req, res) { var options = parseurl(req); if (options.pathname === '/weinre/client') { return res.redirect('client/' + (options.search || '')); } req.url = options.path.replace('/weinre', ''); handleWeinreReq(req, res); });
app.use(function(req, res, next) { var referer = req.headers.referer; var options = parseurl(req); var path = options.path; var index = path.indexOf('/whistle/');
var options = parseurl(req); req.headers[config.PLUGIN_HOOK_NAME_HEADER] = config.PLUGIN_HOOKS.UI; req.url = options.path.replace(result[0].slice(0, -1), '');
const { pathname = '' } = parseUrl(req) || {}; const isGraphqlRoute = pathname === externalUrlBase + graphqlRoute; if (isGraphqlRoute) {
/** * Get query string. * * @return {String} * @api public */ get querystring() { if (!this.req) return ''; return parse(this.req).query || ''; }
// get pathname of request function getPathname(req) { try { return parseUrl(req).pathname; } catch (err) { return undefined; } }
app.use(function(req, res, next) { var views = req.session.views; if ( !views ) { views = req.session.views = {}; } var pathname = parseurl(req).pathname; // parseurl 模块的就是对 url 模块的包装,只不过 parseurl 对 url 模块进行了优化,采用了 memoization 技术进行缓存 //var pathname = url.parse(req.url).pathname; console.log('req.url: ' + req.url + '; pathname: ' + pathname); views[pathname] = ( views[pathname] || 0 ) + 1; next(); });
/** * Short-hand for `url.parse(req.url).pathname`. * * @return {String} * @api public */ defineGetter(MockExpressRequest.prototype, 'path', function path() { return parse(this).pathname; });
/** * Get request pathname. * * @return {String} * @api public */ get path() { return parse(this.req).pathname; }
/** * Short-hand for `url.parse(req.url).pathname`. * * @return {String} * @public */ defineGetter(req, 'path', function path() { return parse(this).pathname; });
app.use(function (req, res, next) { var views = req.session.views; if (!views) { views = req.session.views = {} } // get the url pathname var pathname = parseurl(req).pathname; // count the views views[pathname] = (views[pathname] || 0) + 1; next() });
/** * Get request pathname. * * @return {String} * @api public */ get path(): string { return parse(this.req).pathname; }
/** * Get request pathname. * * @return {String} * @api public */ get path() { return parse(this.req).pathname; }
/** * Get request pathname. * * @return {String} * @api public */ get path() { return parse(this.req).pathname; }
/** * Get query string. * * @return {String} * @api public */ get querystring() { if (!this.req) return ''; return parse(this.req).query || ''; }