Tag: websocket

在我的服务器上安装/设置Socket.IO

好吧,所以我已经通读了Socket.IO文档,我仍然有点不确定的几点: 文件说… 要运行演示,请执行以下操作: git clone git://github.com/LearnBoost/Socket.IO-node.git socket.io cd socket.io/example/ sudo node server.js 现在我不知道这意味着什么! 我觉得可能是命令行界面。 我当然可以访问我的本地主机,但我的在线托pipe包是一个共享的LAMP设置。 这意味着我没有访问根命令行(我认为)。 我如何实际设置socket.IO,在我的共享服务器上是不可能的? 欣赏任何帮助… W.

node.js-http:在本地unixpipe道/套接字上侦听

是否有可能在本地unixpipe道/套接字本地监听node.js-http服务器? (例如/var/tmp/http.sock)。 我想与WebSockets和反向代理结合使用它。

Socket.configure未定义不是函数错误

注意:我正在使用Mac OS 10.10 Yosemite 重要提示:其他问题和答案都不适用于我。 我正在学习一个教程,以便我可以有一个多人游戏。 有一个文件,我必须下载,其中有一个game.js文件,我需要将此代码添加到: 注意:我正确地在正确的目录中下载了socket.io。 var util = require("util"), io = require("socket.io").listen(80); var socket, players; function init() { players = []; socket = io.listen(8000); socket.configure(function() { socket.set("transports", ["websocket"]); socket.set("log level", 2); }); }; init(); 但是,当我运行节点game.js ,我得到一个如下所示的错误: 注意: Robhawks-mozzilla-festival-92336f2文件夹是其中包含所有文件的文件夹 为什么socket.configure搞砸了? 另外,我该如何解决?

io.adapter是如何工作的?

我正在使用由node.js + express + socket.io提供的1-1聊天室应用程序。 我正在关注这篇文章: Socket.IO – 房间和命名空间 在这篇文章中,他们演示了如何使用模块socket.io-redis启动io.adapter : var io = require('socket.io')(3000); var redis = require('socket.io-redis'); io.adapter(redis({ host: 'localhost', port: 6379 })); 两个问题: 在文档中,他们提到了另外两个参数: pubClient和subClient 。 我应该供应吗? 有什么不同? io.adapter的行为如何? 例如,如果用户A连接到服务器A并且用户B是服务器B,并且他们想彼此“交谈”。 什么是在引擎盖下? 谢谢。

使用proxytable和websockets来configurationhttp代理

我试图让WebSockets也与node-http-proxy 。 不同的是我使用一个代理表: var options = { router: { 'a.websterten.com': '127.0.0.1:150', 'b.websterten.com' : '127.0.0.1:151', } }; var server = httpProxy.createServer(options); 我试过了: server.on('upgrade', function (req, socket, head) { server.proxy.proxyWebSocketRequest(req, socket, head); }); 但似乎没有工作。 快速检查websockets是否工作显示我得到Unexpected response code: 400从Chrome浏览器(工作正常,如果我直接去) 还做了一些检查server.on('upgrade',..不会触发一个websocket请求 我怎样才能让我的代理服务器正确路由websockets? 我也试过在节点0.8.23以及节点0.10.x(节点的更高版本有一个内存泄漏问题,但它不会在0.8.23工作)

带本地WebSockets的Sails.js

我想用sails.js 公开 WebSocket API。 所以我想使用本地的WebSockets而不是内置的socket.io,但使用Sails.js控制器和模型。 可能吗? 也许我可以实现自定义运输或其他东西。 谢谢你的帮助。

WebSockets:有助于减less开销?

我正在构build一个dynamicsearch(更新每个击键):我目前的计划是,在每个按键,发送一个新的AJAX请求到服务器,并获取数据返回到JSON。 我考虑为每个search“会话”打开一个WebSocket,以节省一些开销。 我知道这样可以节省时间,但问题在于,考虑这些参数是否真的值得:80ms平均ping时间166ms:每次按键之间的时间,假定用户types相对较快最差情况下的传输速率为1MB / s每个按键的每个数据包必须不超过1KB。 该应用程序还需要30-40毫秒的东西来焊接search结果的DOM。 我发现这个: 关于开销的HTTP vs Websockets ,但它是一个不同的用例。 除了纯粹的HTTP开销之外,websockets会减less什么吗? HTTP开销多less(假设没有cookie和最小标题)? 我猜测HTTP请求会在每个请求中打开一个新的networking套接字,而WebSocket允许我们只使用一个。 如果我的理解是正确的,打开一个新的networking套接字的实际开销是多less?

与Node.js和WebSocketsstream二进制

我一直在谷歌search这个,看看周围的计算器一段时间,但还没有find一个解决scheme – 因此后。 出于好奇,我正在玩Node.js和WebSockets。 我正在试图将一些二进制数据(一个mp3)stream到客户端。 我的代码到目前为止,但显然不按预期工作。 我怀疑我的问题是,我实际上并没有从服务器发送二进制数据,并希望一些澄清/帮助。 下面是我的服务器… var fs = require('fs'); var WebSocketServer = require('ws').Server; var wss = new WebSocketServer({port: 8080,host:"127.0.0.1"}); wss.on('connection', function(ws) { var readStream = fs.createReadStream("test.mp3", {'flags': 'r', 'encoding': 'binary', 'mode': 0666, 'bufferSize': 64 * 1024}); readStream.on('data', function(data) { ws.send(data, {binary: true, mask: false}); }); }); 和我的客户… context = new webkitAudioContext(); var […]

Socket.io会话没有express.js?

我想通过node.js和socket.io来处理websocket的会话,而不必使用cookie并避免express.js,因为还应该有客户端不在浏览器环境中运行。 有人已经这样做了,或者有了一些概念validation的经验?

Google Compute Engine(GCE)允许使用WebSockets

我正在使用计算引擎(GCE)来运行与Socket.IO(Node.js)我的套接字服务器 这只是与投票。 当我尝试使用Web客户端时收到此错误代码: WebSocket connection to 'ws://myapp-socket.appspot.com/socket.io/?EIO=3&transport=websocket&sid=Tt4uNFR2fU82zsCIAADo' failed: Unexpected response code: 400 我究竟做错了什么? 是GCEconfiguration问题吗?