我想请求你的帮助.我在socket.io的客户端遇到困难,我想在客户端调用此代码在socket.io中创建一个房间:
var rooms = [];
socket.on('create', function (roomname) {
rooms[room] = room;
socket.room = roomname;
socket.join(roomname);
subscribe.subscribe(socket.room);
});
Run Code Online (Sandbox Code Playgroud)
我不知道这是否正确,如果没有请帮助我纠正这些家伙.我不是那个在节点js和套接字中专业但我已经读过他们的wiki了.有没有办法创造空间?
多谢你们.
我想知道授权的主要功能和Socket.IO中的握手是什么.我已经在GitHub上阅读了他们的wiki和授权指南,但我仍然不明白以下内容:
handshakeData对象添加任何内容吗?我希望你能回答我的问题.谢谢.
我能请你帮忙吗?我的代码不适用于使用socket.room创建房间,首先我已声明var rooms = ['Lobby'];并且我想创建房间并将创建的房间名称推送到rooms[].我的目标是允许用户创建自己的房间并在可能的情况下删除它.我在这里使用Michael Mukhin的代码作为参考.
这是我的server.js的代码
var redis = require('redis');
var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);
var io = require('socket.io').listen(server);
var publish = redis.createClient();
var subscribe = redis.createClient();
server.listen(8080);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
var usernames = {};
var rooms = ['Lobby'];
io.sockets.on('connection', function (socket) {
socket.on('adduser', function (username){
socket.username = username;
socket.room = 'Lobby';
usernames[username] = username;
socket.join('Lobby');
subscribe.subscribe(socket.room); …Run Code Online (Sandbox Code Playgroud) 我在socket.io客户端遇到问题,因为我无法显示客户端中所有用户的用户名列表.我是socket.io的新手,我知道如何在服务器端编码.我在客户端编程时遇到困难.我只想在client.html中显示已连接的用户用户名<div id="users"></div>.
这是我在server.js中的一些代码
var users = [];
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.on('adduser', function (user) {
socket.user = user;
users[user] = user;
console.log(users);
});
socket.on('disconnect', function () {
console.log('User: ' + users[socket.user] + ' has disconnected');
delete users[socket.user];
console.log(users)
});
socket.on('update', function () {
users[user] = user;
console.log('Current users: ', users);
});
});
});
Run Code Online (Sandbox Code Playgroud)
这是我的简单client.html将用户名插入数组users[]
<html>
<script src="/socket.io/socket.io.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
var socket = io.connect('http://localhost:8080'); …Run Code Online (Sandbox Code Playgroud) 我有一个定义如下的数组:var alpha = ['a', 'b', 'c'];.如何打印导致这样的数组?
a
b
c
Run Code Online (Sandbox Code Playgroud)
我有自己的代码,但它没有解决我的问题,因为它打印数组的值,如下所示:
a,b,c
Run Code Online (Sandbox Code Playgroud)