Ответ 1
Вам нужно извлечь его из заголовка HOST
.
var host = req.get('host');
Необязательно с HTTP 1.0, но требуется 1.1. И приложение всегда может навязывать свое собственное требование.
Если это для поддержки запросов к кросс-началу, вместо этого вы должны использовать заголовок Origin
.
var origin = req.get('origin');
Обратите внимание, что некоторые запросы с кросс-началом требуют проверки через "предполетный запрос" :
req.options('/route', function (req, res) {
var origin = req.get('origin');
// ...
});
Если вы ищете IP-адрес клиента, вы можете получить его с помощью:
var userIP = req.socket.remoteAddress;
Обратите внимание, что если ваш сервер находится за прокси-сервером, это, скорее всего, даст вам прокси-IP. Можете ли вы получить IP-адрес пользователя, зависит от того, какая информация прокси-сервер передает. Но, как правило, он также находится в заголовках.