Javascript 如何在socket.io上的不同端口上进行侦听

Javascript 如何在socket.io上的不同端口上进行侦听,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,所以我有一个用socketio创建的在线游戏,它目前监听端口3000,并在那里执行所有操作。现在怎么办 我想这样做,有人可以创建一个“房间”,然后人们用代码加入房间,我想有多个端口可以是不同的房间,所以可以在2020端口上运行一个游戏,在3000端口上运行另一个 所以我的问题是,如何将当前设置转换为这个房间系统。我想我需要一个中心app.js来创建房间?或者是另一种方式 另外,我对想法持开放态度,这对我来说是新的,所以我不知道使用房间系统的传统方法,也许还有另一种完全不同的方法?我的游戏使用so

所以我有一个用socketio创建的在线游戏,它目前监听端口3000,并在那里执行所有操作。现在怎么办

我想这样做,有人可以创建一个“房间”,然后人们用代码加入房间,我想有多个端口可以是不同的房间,所以可以在2020端口上运行一个游戏,在3000端口上运行另一个

所以我的问题是,如何将当前设置转换为这个房间系统。我想我需要一个中心app.js来创建房间?或者是另一种方式


另外,我对想法持开放态度,这对我来说是新的,所以我不知道使用房间系统的传统方法,也许还有另一种完全不同的方法?我的游戏使用socket.io。

已经有空间/名称间隔功能

您可以在中找到文档

基本示例: 。。将向所有
join()的套接字发出
'some-event'
名为
'some-room'
的房间

当您着手实现上述功能时,将非常有帮助



绝对不需要开始为每个房间创建端口,也不需要创建自己的房间连接逻辑。

哦,太好了,从来都不知道存在这样的逻辑。所以我基本上应该只运行一个app.js,对吗?谢谢。这正是我要说的。作为记录,我使用运行了8个forked app.js文件,但这是出于可伸缩性目的,而不是为了实现文件室/名称空间。这是一个完全不同的故事,虽然嘿,不知道你是否能看到这一点,但我一直在试图让我的思想,我将如何实现这一点,我的游戏,只是不能。有什么方法可以让我联系你们,然后分享屏幕或者得到一些现场帮助吗?我的日程安排已经排满了。给我发一封电子邮件到nik.kyriakides(a-t)gmail.com,我会在有时间的时候回复。我强烈建议你在晚上四处打听,而不是等我给你回复
io.on('connection', socket => {
  socket.join('some room')
  io.to('some room').emit('some event')
})