Pertanyaan Bagaimana saya bisa mendapatkan referensi untuk koneksi socket.io


Saya memiliki server web node.js sederhana dan saya menggunakan socket.io.

Para pengguna dapat melakukan tugas-tugas sederhana di server, yang merupakan aplikasi satu halaman yang berjalan /. Jika pengguna memiliki status yang ada di server, ID pengguna dapat ditambahkan ke URL, mis. /{my-id}.

Saya perlu mengekstrak ID dari URL ketika koneksi socket.io dibuat. Apakah ada cara untuk mendapatkan URL untuk halaman klien di mana soket dibuat dari; pengarah permintaan koneksi?


5
2017-09-25 17:37


asal


Jawaban:


Menggunakan console.log Saya berhasil menemukan nilai ini seperti ini:

io.on('connection', function (socket) {
    var referer = socket.request.headers.referer;
});

Ia bekerja, tetapi karena tidak didokumentasikan, saya tidak tahu apakah ini direkomendasikan, atau apakah itu akan berubah.


6
2017-09-26 15:37