Javascript 如何更改URL Websocket节点JS(服务器/客户端) 我有一个服务器节点JS,我想在同一个页面服务器上使用两个套接字,包含所有的控制器。突然,我想把第一个套接字放在URL(“连接”)下,第二个在URL下(“/GiVueSu连光”),这将为我重新连接连接的用户,PAR例外: client.html : var socket = io.connect('http://127.0.0.1:9999/connection');
联系Javascript 如何更改URL Websocket节点JS(服务器/客户端) 我有一个服务器节点JS,我想在同一个页面服务器上使用两个套接字,包含所有的控制器。突然,我想把第一个套接字放在URL(“连接”)下,第二个在URL下(“/GiVueSu连光”),这将为我重新连接连接的用户,PAR例外: client.html : var socket = io.connect('http://127.0.0.1:9999/connection');,javascript,node.js,sockets,websocket,Javascript,Node.js,Sockets,Websocket,联系server.js: app.get('/connection',function (req,res) { io.on('connection', function(socket){ console.log('a user connected'); }); }); app.get('/giveUserConnected',function (req,res) { io.on('connection', function(socket){ //
server.js:
app.get('/connection',function (req,res) {
io.on('connection', function(socket){
console.log('a user connected');
});
});
app.get('/giveUserConnected',function (req,res) {
io.on('connection', function(socket){
// to recuper list of users connected
});
});
在client.html:
var socket2 = io.connect('http://127.0.0.1:9999/giveUserConnected');
联系server.js:
app.get('/connection',function (req,res) {
io.on('connection', function(socket){
console.log('a user connected');
});
});
app.get('/giveUserConnected',function (req,res) {
io.on('connection', function(socket){
// to recuper list of users connected
});
});
但它不起作用
解决方案是什么,thank's您将HTTP请求与
socket.io
请求混合在一起,这是两件不同的事情
当您提供到io.connect()
(在本例中为/connection
和/giveUserConnected
)的路径名时,socket.io
服务器将该路径用作客户端连接到的的路径名
我认为您需要的是为特定消息创建一个事件处理程序,该消息将返回用户列表。您可以使用:
// server
io.on('connection', function(socket) {
socket.on('giveUserConnected', function(fn) {
fn(listOfUsers);
});
});
// client
socket.emit('giveUserConnected', function(users) {
...
});
什么是用户列表取决于您的应用程序。答案是socket.io的文档。检查一下名字空间谢谢你,很好的解决方案,我没想过