2011-09-14 9 views
1

、ブラウザでは、私はこのコードを持っている:Socket.ioクライアントの要求元のURL

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

私が持っているサーバーの場合:

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

私の質問は:どのように私はできリクエストの発信元URLを検出しますか?たとえば、最初のクロージャが "/ posts/view/1"で実行されていた場合、2番目のクロージャの内側でそれを検出できるようにしたいと思います。

答えて

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

ありがとう!あなたの返事を読む前にこれが私が始めたところです:D。私は、これを行うための組み込みの方法があったと思う。 – Vasily

+0

だから、私はちょうどこのことの実装を完了し、それはうまくいくようです。私はjQuery URL Parserを使用してURLを必要なチャンクに分割しました:https://github.com/allmarkedup/jQuery-URL-Parser – Vasily

+0

それを聞いてうれしい!! –

関連する問題