The request object is intended to be passed to the loaders with the current context. As a naive example demonstrates below.

var router = fluxapp.getRouter();
var context = fluxapp.createContext();

fluxapp.registerRoute({
  id : 'user-homepace',
  path : '/users/:id',
  handler: require('./components/users/homepage'),
  method : 'GET'
});

var request = router.build('homepage', {
  params: {
    id: 1
  }  
});

var route = router.getRoute(request.routeId);

route.loader(request, context).then(render);

This table outlines the request objects properties

NameTypeDescription
pathStringThe path taken from node's internal url#parse method.
pathnameStringThe path name taken from node's internal url#parse method.
queryObjectAn object containing any query parameters
urlStringThe generated path consisting parameters, query and hash.
hashStringThe hash taken from node's internal url#parse method.
paramsObjectAn object containing the parameters passed in meta data on generation.
routeIdStringThe route that was matched and generated the request object.

👍

On to Route Loaders