在客户端的浏览器中,我有以下代码:
this.socket.on('initial', function(data) {
console.log(data);
});
在我的服务器上:
socket.sockets.on('connection', function(client){
console.log('client connected');
});
我的问题是:如何检测请求来自的 URL?例如,如果第一个闭包在“/posts/view/1”上运行,我希望能够在第二个闭包内部检测到它。
最佳答案
您可以将此数据发送回服务器。在细节上有点麻烦,但是像这样的东西怎么样:
在客户端:
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);
});
关于sockets - Socket.io 客户端请求源 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422157/