nodejs net.createServer 保存范围

发布于 2025-01-05 00:27:44 字数 304 浏览 1 评论 0原文

我有一个应用程序在其他端口上使用 net.createServer 和 socket.io 监听端口。 net.createServer 有许多客户端连接。通过 socket.io 从浏览器接收命令后,我需要协调两个 net.createServer 客户端的工作。因此,我通过第一个套接字向第一个客户端发送命令,并且仅当它重播时我才需要进一步进行。但如何保存当前的范围呢?有什么办法保留“这个”吗?

UPDATE1:

这里是一个基本示例

I have an application listening on port using net.createServer and socket.io on other port.
net.createServer has many clients connected. After receiving command from browser via socket.io I need to coordinate work of two net.createServer clients. So I send command over first socket to first client and I need to proceed further only when it replays. But how do I save my current scope? Any way to keep "this"?

UPDATE1:

Here is a basic example

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风柔一江水 2025-01-12 00:27:44

保存“this”范围的解决方案是在函数定义上使用bind(this)

function(arg){...}.bind(this);

The solution to save "this" scope is to use bind(this) on a function definition

function(arg){...}.bind(this);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文