Articles of socket.io

通过socketio发送webRTC getUserMedia webCamstream

我有这段代码: navigator.mediaDevices.getUserMedia(param) .then(function(stream) { video.srcObject = stream; video.play(); } }) .catch(function (err) {}); 在这个代码中,我想通过socketio发送这个stream到nodejs服务器,这样我就可以在接收端使用它来显示video元素。 我怎样才能做到这一点?

Node.js和socket.on数据

我有node.js中的数据和socket.io问题。 可以在socket.on函数外部获取数据吗? 例: var newdata=new Array(); $(document).ready(function(){ socket.on('Select', function(data){ //console.log(data.products[0][1]); for(i=0; i<data.products[0].length; i++) { newdata.push(data.products[0][i]); } console.log(newdata); //array with objects }); console.log(newdata); //undefined – here i want to get data

Node.js – 使用多个html文件连接到相同的服务器,相同的用户

我想要做的是将我的HTML5 canvas游戏整合到一个单独的web界面中。 当按下button时,html游戏填满<div id="game"> 。 但我只在我的javascript文件中定义了我的node.js。 现在我可以在HTML2文件中定义它,但似乎会创build2个独立的连接。 有只有1个连接,这样做的方法吗? 简单地说 – 2个独立的HTML / JavaScript文件具有相同的确切连接 谢谢 HTML <div id="game"> <button id="gameFile">MyGame</button> </div> 使用Javascript var socket = io('http://192.168.0.5:2000'); socket.on('connect', function() { socket.emit('login', { }); }); $('#gameFile').click(function(event){ document.getElementById("game").innerHTML='<object type="text/html" data="games/myGame/index.html" style="width:100%; height: 100%;" ></object>'; }); HTML2(games / myGame / index.html) <canvas id="myCanvas"> Your browser does not support the HTML5 […]

为什么filereader不工作?

我有一个使用socket.io和node.js构build的聊天应用程序。 我有一个函数如下从input读取文件并将其作为base64string发送到服务器。 function readURL() { if (this.files && this.files[0]) { var FR= new FileReader(); FR.onload = function(e) { $("img").attr("src", e.target.result); socket.emit('image', e.target.result); console.log(e.target.result); }; FR.readAsDataURL( this.files[0] ); } }; 我的HTML如下: <input id="file" type='file' onchange="readURL()"/> <img id="img"> 然而,在上传文件时,没有任何反应。 没有logging错误,甚至没有logging到控制台。 这是为什么?

套接字io客户端特定variables

如何将会话特定信息存储在套接字io中? var client={}; //is this static across all sockets (or connected clients) that are connected? io.on('connection', function(socket){ client.connectiontime=Date.now(); }); //on another io.on('connection') for the same connected client io.on('connection', function(socket){ store(client.connectiontime); } 如何将客户端variables仅用于与当前连接的客户端相关的操作(如果它被认为是静态的)? 谢谢。

如何接收从socket.io发送的参数使用baconJS发出事件?

我需要一些与socket.io和bacon.JS的帮助: 我在客户端有一个socket.IO发送事件,发送2个参数到服务器,如下所示: $("#btn").asEventStream("click").onValue(function(){ socket.emit("event", param1, param2); }); 然后在服务器端,我需要接收这2个参数,所以我可以做的东西与他们。 按照这个答案的例子,我试着做这样的事情: io.on('connection', function (socket) { socket.on('error', function (err) { console.log(err); }); Bacon.fromEvent(socket, "event", param1, param2) .filter(function(param1, param2){ return true }) .forEach(function(param1, param2){ doStuff(param1, param2); }); }); 但它没有工作。 总结一下,我需要在服务器上以事件stream的forms接收事件,并使用这些参数。 谁能帮我?

使用node.js群集与socket.io聊天应用程序

我正在尝试使用socket.io学习node.js集群来创build一个聊天应用程序…问题是,我似乎无法使事情工作。 我一直在试图通过所有的教程,包括我从这个http://stackoverflow.com/questions/18310635/scaling-socket-io-to-multiple-node-js-processes-using-cluster/18650183#18650183 当我尝试打开两个浏览器时,这些消息不会转到另一个浏览器。 这是我得到的代码 var express = require('express'), cluster = require('cluster'), net = require('net'), socketio = require('socket.io'), socket_redis = require('socket.io-redis'); var port = 3000, num_processes = require('os').cpus().length; if (cluster.isMaster) { // This stores our workers. We need to keep them to be able to reference // them based on source IP address. It's also useful […]

Cordova Socket io xhr轮询错误

我无法在apache cordova应用程序中的socket.io服务器和socket.io客户端之间build立连接。 它只是不会连接到我在node.js中运行的服务器。 我的socket.io服务器代码如下: var server = require('http').createServer(); var io = require('socket.io')(server); io.on('connection', function(socket) { console.log('socket connected'); socket.on('disconnect', function () { console.log('socket disconnected'); }); socket.emit('text', 'wow. such event. very real time.'); }); server.listen(3000); 我的cordova js代码如下: document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { console.log("Hello from app 1234"); var socket = io('http://localhost:3000', {reconnect: true}); console.log("socket created"); socket.on('connect', function() […]

Socket.IO客户端如何连接?

我在这里的第二个例子: https : //github.com/socketio/socket.io-client 并尝试连接到使用websockets的网站,在节点中使用socket.io-client.js。 我的代码如下: var socket = require('socket.io-client')('ws://ws.website.com/socket.io/?EIO=3&transport=websocket'); socket.on('connect', function() { console.log("Successfully connected!"); }); 不幸的是,没有任何logging。 我也试过: var socket = require('socket.io-client')('http://website.com/'); socket.on('connect', function() { console.log("Successfully connected!"); }); 但没有。 请告诉我我做错了什么。 谢谢!

Socket.IO不会回应

在我的服务器端,我不能让一个监听器连接到客户端连接来响应。 当客户端连接时,我可以成功地发出一条消息,并成功地响应客户端的服务器,但是除此之外无法做出响应。 服务器 // communication scheme // // (1) server responds to client connection with 'welcome' // (2) client immediately responds with 'thanks' // (3) server's User class SHOULD respond with 'np', however this // is never emitted class User { constructor(socket) { this.socket = socket; this.socket.on('thanks', function() { // !!! Point at which code […]