Socket.io – 如何获得服务器端的客户端URL请求?
在我的app.js(服务器)我需要知道从哪里(URL)请求来了。
目前,我从客户端传递URL作为参数:
socket.emit('request', window.location.href);
并处理它的服务器端
socket.on('request', function(url){ console.log(url); ... });
但这显然是有风险和不安全的(客户端可以向服务器发送任何东西)。
所以我猜测..是否有可能获得URL参数只在服务器端? 也许从套接字对象?
获取连接URL
io.sockets.on('connection', function(socket) { console.log("url: " + socket.handshake.url); });
这将返回类似于: url: /socket.io/1/?t=1407807394827