用户可以通过点击localhost:3000/nsp1 来访问像nsp1这样的命名空间,与nsp2相同,我想用输入的名字动态创建它们从文本框中 但现在我试着用下面的代码,使只有一个命名空间,但在服务器命中误差不能得到/我的命名空间我想根据URL制作多个命名空间,但是我很困惑socket.io
server.js
var io = require('socket.io')(http, { path: '/my-namespace'});
io
.of('/my-namespace')
.on('connection', function(socket){
console.log('a user connected with id %s', socket.id);
socket.on('my-message', function (data) {
io.of('my-namespace').emit('my-message', data);
// or socket.emit(...)
console.log('broadcasting my-message', data);
});
});
client.js
个var socket = io('localhost:3000/my-namespace', { path: '/my-namespace'});
你应该看看'rooms' [链接](https://socket.io/docs/ rooms-and-namespaces /)]。 –
同意梵天。像这样的动态事物可能应该是房间,而不是命名空间。 – jfriend00
你会给我它的完整代码,我试过了文档上的代码,但它不起作用@BrahmaDev –