Я использую пакет узла 'url' (npm install url)
Что это делает, когда вы звоните
url.parse(req.url, true, true)
это даст вам возможность получить все или часть URL. Более подробная информация здесь: https://github.com/defunctzombie/node-url
Я использовал его следующим образом, чтобы получить все, что следует после / в http://www.example.com/ для использования в качестве переменной, и открыть определенный профиль (например, 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);
Хотя, чтобы это работало, вы должны создать свой маршрут таким образом в вашем файле server.js:
self.routes['/:username'] = require('./routes/users');
И установите свой файл маршрута следующим образом:
router.get('/:username', function(req, res) {
//here comes the url parsing code
}