Yo uso el paquete de nodos 'url' (npm install url)
Lo que hace es cuando llamas
url.parse(req.url, true, true)
le dará la posibilidad de recuperar todas o partes de la url. Más información aquí: https://github.com/defunctzombie/node-url
Lo utilicé de la siguiente manera para obtener lo que viene después de / en http://www.example.com/ para usarlo como una variable y extraer un perfil en particular (algo así como Facebook: http: //www.facebook. com / username )
var url = require('url');
var urlParts = url.parse(req.url, true, true);
var pathname = urlParts.pathname;
var username = pathname.slice(1);
Aunque para que esto funcione, debe crear su ruta de esta manera en su archivo server.js:
self.routes['/:username'] = require('./routes/users');
Y configure su archivo de ruta de esta manera:
router.get('/:username', function(req, res) {
//here comes the url parsing code
}