sockets - Socket.io 客户端请求源 URL

标签 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”上运行,我希望能够在第二个闭包内部检测到它。

最佳答案

您可以将此数据发送回服务器。在细节上有点麻烦,但是像这样的东西怎么样:

在客户端:

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/

相关文章:

c++ - 单线程设计还是多线程设计?

javascript - Node 获取连接 ETIMEDOUT 错误

mysql - 无法理解这种奇怪的 MySql 客户端行为

sockets - 运行 IPV6 套接字程序的规范

c++ - Unix 多播套接字线程安全吗?

mysql - 如何在 Docker 中设置 MySQL 并连接到它?

node.js - ExpressJS : normalizePort function is really necessary?

javascript - 使用 javascript 的带宽实用程序

vb.net - 使用 VB.NET 客户端从 Java Web 服务获取响应

c++ - 当 GetQueuedCompletionStatus() 返回 FALSE 时,这些参数的值是什么?