URL-адрес источника запроса клиента Socket.io - PullRequest
1 голос
/ 14 сентября 2011

На клиенте, в браузере, у меня есть этот код:

this.socket.on('initial', function(data) {
    console.log(data);
});

На сервере у меня есть:

socket.sockets.on('connection', function(client){
    console.log('client connected');
});

Мой вопрос: как я могу определить URL, откуда пришел запрос? Например, если первое закрытие выполнялось в "/ posts / view / 1", я хочу иметь возможность обнаружить его внутри второго закрытия.

1 Ответ

3 голосов
/ 15 сентября 2011

Вы можете отправить эти данные обратно на сервер. Немного помахал руками в деталях, но как насчет чего-то вроде:

На клиенте:

this.socket.on('initial', function(data) {
  // do whatever with data
  var my_location = get_page_location_with_javascript(); // or whatever
  this.socket.emit('phone_home', my_location);
});

На сервере:

this.sockets.on('phone_home', function(url) {
  console.log("The URL was " + url);
});
...