Socket.io客户端请求源URL

时间:2011-09-14 19:50:31

标签: sockets node.js client socket.io

在客户端上,在浏览器中,我有以下代码:

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

在服务器上我有:

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

我的问题是:如何检测请求来自的URL?例如,如果第一个闭包在“/ posts / view / 1”上运行,我希望能够在第二个闭包内部检测到它。

1 个答案:

答案 0 :(得分:3)

您可以将此数据发送回服务器。对细节有点挥之不去,但是如下:

在客户端:

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);
});