小编Joe*_*sis的帖子

在Socket.io中创建房间

我想请求你的帮助.我在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了.有没有办法创造空间?

多谢你们.

javascript sockets node.js socket.io

43
推荐指数
1
解决办法
6万
查看次数

使用Socket.IO进行授权和握手

我想知道授权的主要功能和Socket.IO中的握手是什么.我已经在GitHub上阅读了他们的wiki和授权指南,但我仍然不明白以下内容:

  1. 授权如何在Socket.io中运行?
  2. Socket.IO中的握手是什么?
  3. 我可以向handshakeData对象添加任何内容吗?

我希望你能回答我的问题.谢谢.

javascript sockets authorization node.js socket.io

35
推荐指数
2
解决办法
3万
查看次数

Node.js和Socket.io创建空间

我能请你帮忙吗?我的代码不适用于使用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)

javascript sockets websocket node.js socket.io

15
推荐指数
1
解决办法
4万
查看次数

[Socket.io/Node.js]Retrieving连接用户到客户端的列表

我在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)

javascript node.js socket.io

5
推荐指数
1
解决办法
3963
查看次数

Javascripts中的数组

我有一个定义如下的数组:var alpha = ['a', 'b', 'c'];.如何打印导致这样的数组?

a
b
c
Run Code Online (Sandbox Code Playgroud)

我有自己的代码,但它没有解决我的问题,因为它打印数组的值,如下所示:

a,b,c
Run Code Online (Sandbox Code Playgroud)

javascript arrays

0
推荐指数
2
解决办法
98
查看次数