【发布时间】:2023-03-23 06:45:01
【问题描述】:
我正在使用带有https://github.com/websockets/ws 的 Node.js。
我正在尝试将用户 remoteAddress 存储在临时套接字变量中。我可以通过以下方式访问此变量:
socket.upgradeReq.connection.remoteAddress
问题是,remoteAddress 到底是从哪里来的?在 lib 目录中的任何 WS node_plugin 文件中都找不到变量“remoteAddress”。 (我使用 Notepad++ 搜索每个文件。)
我找到访问这个变量的唯一原因是来自这个主题:How to get client IP address using websocket (einaros / ws) lib in node.js?
哎呀,即使在我的控制台中显示console.log(self.upgradeReq.connection);,我仍然找不到它!
对象控制台列表的图像:
世界上的什么地方?我错过了什么吗?
【问题讨论】:
-
请不要使用图片,如果是代码,直接作为代码块放在问题中即可。
-
好吧,我认为控制台中的所有代码都会向页面发送垃圾邮件:P
-
如果你想让人们为你的问题烦恼,它需要可读。 meta.stackoverflow.com/questions/285551/…
-
因为它是连接的一部分,它可能由
net或WS 使用的任何东西定义... -
我认为这是一个有用的问题,即使问题的格式不同。内联图像可以工作(@NiCkNewman)。
标签: javascript node.js websocket