node.js - socket.io parse requested url

BTW--Your approach is correct if you are supplying parameters to the socketio connection instead of path elements. It solved my problem when using https://github.com/pkyeck/socket.IO-objc with nodejs socketio to add params to my socket connection.

For example:

[socketIO connectToHost:@"localhost" onPort:8888 withParams:[NSDictionary dictionaryWithObject:@"52523f26f5b23538f000001c" forKey:@"player"]];

constructs URL as follows:

http://localhost:8888/socket.io/1/?t=16807&player=52523f26f5b23538f000001c

The params are accessible on the server in socket.handshake.query

socketio.listen(server).on('connection', function(socket) {
console.log('socket info = ', socket.handshake.query.player);

I'm accessing the url like this:

io.on('connection', function(conn){
    console.log(conn.handshake.headers.referer);
});