2015-03-01 6 views
5

Sto utilizzando Node.js con https://github.com/websockets/ws.Perché hiddenAddress è nascosto?

Sto tentando di memorizzare gli utenti di RemoteAddress in una variabile di socket temporanea. Posso accedere a questa variabile da: socket.upgradeReq.connection.remoteAddress

Il problema è, da dove nel mondo proveniva RemoteAddress? La variabile 'remoteAddress' non è nemmeno trovata in nessuno dei file node_plugin WS nella directory lib. (Io ho usato Notepad ++ per la ricerca in ogni file.)

L'unica ragione per cui sono venuto di trovare l'accesso a questa variabile è da questo argomento: How to get client IP address using websocket (einaros/ws) lib in node.js?

Heck, anche quando la visualizzazione console.log(self.upgradeReq.connection); nella mia console non riesco ancora Trovalo!

Immagini della lista console oggetto:

Enter image description here

Enter image description here

Dove nel mondo? Mi sto perdendo qualcosa?

+0

Si prega di non utilizzare le immagini, se è il codice, basta metterlo nella domanda direttamente come un blocco di codice. – loganfsmyth

+0

Bene, ho pensato che tutto quel codice nella console avrebbe spamato la pagina: P –

+2

Se vuoi che la gente si preoccupi della tua domanda, deve essere comunque leggibile. http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question – loganfsmyth

risposta

3

Viene fornito il modulo integrato net di Node.js. Ecco come rintracciarlo:

Il ws documentation si riferisce a upgradeReq come "La richiesta HTTP che ha avviato l'aggiornamento". Osservando il codice ws è chiaro che utilizza la libreria integrata di Node.js http per gestire le richieste HTTP.

Il Node.js http request documentation afferma che http.ClientRequest.connection è un riferimento al TCP socket sottostante di una determinata richiesta.

Il codice TCP di Node.js è nella libreria net. Il documento net docssocket.remoteAddress.

+1

Ho appena recuperato la mia email e ho visto questo post, grazie mille. Contrassegnato come migliore. Okay, ora capisco, immagino di essermi perso durante la lettura dei loro documenti. –