Javascript 为什么远程地址是隐藏的?

Javascript 为什么远程地址是隐藏的?,javascript,node.js,websocket,Javascript,Node.js,Websocket,我将Node.js用于 我正在尝试将用户remoteAddress存储在临时套接字变量中。我可以通过以下方式访问此变量: socket.upgradeReq.connection.remoteAddress 问题是,remoteAddress究竟从何而来?甚至在lib目录中的任何WS-node_插件文件中都找不到变量“remoteAddress”。(我用记事本++搜索每个文件。) 我之所以要找到这个变量的访问权限,唯一的原因是因为这个主题: 检查,即使显示console.log(self.upg

我将Node.js用于

我正在尝试将用户remoteAddress存储在临时套接字变量中。我可以通过以下方式访问此变量:
socket.upgradeReq.connection.remoteAddress

问题是,remoteAddress究竟从何而来?甚至在lib目录中的任何WS-node_插件文件中都找不到变量“remoteAddress”。(我用记事本++搜索每个文件。)

我之所以要找到这个变量的访问权限,唯一的原因是因为这个主题:

检查,即使显示
console.log(self.upgradeReq.connection)在我的控制台中,我仍然找不到它

对象控制台列表的图像:


世界上哪里?我遗漏了什么吗?

它来自Node.js的内置
net
模块。以下是如何跟踪它:

upgradeReq
称为“启动升级的HTTP请求”。浏览一下
ws
代码可以清楚地看出,它使用Node.js的内置
http
库来处理http请求

Node.js表示
http.ClientRequest.connection
是对给定请求的底层TCP
socket
的引用


js的TCP代码在
net
库中。文档
socket.remoteAddress

请不要使用图像,如果它是代码,就直接将其作为代码块放入问题中。好吧,我想控制台中的所有代码都会向页面发送垃圾邮件:如果你想让人们为你的问题烦恼,它需要可读。由于它是连接的一部分,它可能由
net
或WS使用的任何东西定义……我认为这是一个有用的问题,即使问题的格式不同。内联图像可以工作(@NiCkNewman)。刚刚恢复了我的电子邮件并看到了这篇文章,非常感谢。被标记为最好的。好吧,我明白了,我想我在看他们的文件时错过了。