2015-12-29 3 views
0

Я отправляю данные с клиента JavaScript на сервер node.js, используя XMLHttpRequest ajax. Теперь на стороне сервера, я должен знать множество URL страницы вызывающему XMLHttpRequest JavaScript встраивается вПолучение имени хоста клиента в node.js

стороне сервера:.

req.on('data', function(data) { 
    var d = JSON.parse(data); 
    if (d.Type == "abc") { 
    var host = req.headers.Host; 
    var reply = { 
     "hostname": host 
    }; 
    console.log("hostname :" + host); 
    response.end(JSON.Stringify(reply)); 
    } 
}); 

Ожидаемый результат на консоли: имя хоста: имя хоста

Фактический результат на консоли: имя хоста: undefined

+0

Подпишитесь, чтобы добавить полный код, если он у вас есть. –

+3

В чем вопрос? Что не работает, как вы ожидаете, что он будет работать? – Rayon

+0

Что вы подразумеваете под «URL-адресом клиента». Клиенты не имеют URL-адресов! Вы имеете в виду имя хоста компьютера, откуда поступает запрос? Вы имеете в виду URL-адрес страницы, в которую встроен JavaScript, вызывающий XMLHttpRequest? Что-то другое? – Quentin

ответ

0

Браузеры включают заголовок HTTP-запроса Referer, как обычно для XHR-запросов. Вы можете это изучить.

+0

Спасибо @Quentin, referer работает как var url = req.headers.referer дает полный url и url.split ("//") [2] дает доменное имя. – himesh

Смежные вопросы