Tag: socket.io

为什么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 […]

Heroku的应用程序与socket.io崩溃

应用程序,一个旨在与Unity客户端通信的API服务器工作得很好,直到我添加了套接字。 使用chrome扩展socket.iotesting仪手动testingsocket.io,certificate它在本地机器上运行得非常好。 现在我已经将它部署到heroku,它不起作用。 它立即崩溃。 通常情况下,对这个问题的答案都是关于没有被正确设置的端口,但在这种情况下,我已经把端口设置为process.env.PORT,所以不应该有任何问题。 我的应用程序工作得很好,直到我添加了socket.io。 这是我的基本服务器文件: import express from "express" import mongoose from "mongoose" import http from "http" import config from "./config/index.js" mongoose.Promise = global.Promise // mongo mongoose.connect(config.mongo.uri) mongoose.connection.on("error", function(err) { console.error("MongoDB services error: " + err) }) // server let app = express() let server = http.createServer(app) let socketio = require("socket.io")(server) require("./socketio").default(socketio) require("./express").default(app) […]

如何在同一个LAN上findSocket.IO服务器?

我正在开发一个连接同一networking上的设备的应用程序。 任何设备都可以作为服务器,我希望客户端能够自动find服务器,而无需用户手动input服务器的IP地址。 这是我打算这样做的: find客户端的IP,例如192.168.0.2 循环192.168.0。(0-> 255) 尝试连接所有这些IP,直到连接成功 这是正确的方式吗? 我可以做得更快吗? 在同一networking上的IP始终在xxx(0-> 255)范围内? 如果这是相关性,我正在使用Java和JavaScript(Node.js)。

我试图通过setInterval()重新渲染我的帕格模板。 这可能吗?

我试图通过setInterval()重新渲染我的帕格模板。 我试图让一个页面显示来自MySQL服务器的实时数据。 我可以获取数据到页面,但我不知道如何更新显示的数据,而不刷新整个页面。 我试图实现AJAX,并试图通过socket.io做到这一点,但没有发送数据到两个尝试哈巴狗模板。 Server.js var express = require('express'); var app = express(); var http = require('http'); var server = http.createServer(app); var pug = require('pug'); var io = require('socket.io').listen(server); var clients = []; var outsideData = require('./public/data.js'); app.set('views', __dirname + '/views'); app.set('view engine', 'pug'); app.use(express.static(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.pug', { data: outsideData.getData() […]