Tag: socket.io

socketsio上heroku

我在heroku上有一个简单的节点程序,定期向所有客户端发送消息。 但我不断收到警告下面,导致重新连接。 这是我应该担心的吗? 我得到这个每2-3个排放。 要注意,我没有得到任何警告或本地主机上重新连接。 我正在使用本地和英雄库实例的长轮询configuration。 而且,我越高,我在heroku上的PS就越多,我得到的警告就越多。 错误 warn: client not handshaken client should reconnect app.js io.configure(function () { io.set("transports", ["xhr-polling"]); io.set("polling duration", 10); }); io.sockets.on('connection', function (socket) { socket.emit('news', 'reconnect'); }); setInterval(function(){ io.sockets.emit('news', {time: new Date()} ) },3000); client.js var socket = io.connect('/'); socket.on('news', function (data) { console.log(data); });

无法加载静态文件快递js

新的节点发展。 var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); 我的内容如下 server.listen(1337); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); 我正在试图获取静态文件如下 server.use("/", app.static(__dirname + '/')); 但它不知道得到错误。 如何获得staTIC文件?

我能得到一个客户端连接到socket.io的房间列表吗?

在顶部说什么 – 对于一个给定的客户,我可以看到他们join了哪些房间? 谢谢

如何检测是否连接了socket.io服务器?

我正在开发一个应用程序使用socket.io和appjs。 我无法通过启动应用程序的两个实例来通知用户EADDRINUSE,他不应该这样做。 Socket.io检测EADDRINUSE,但我只收到一个警告写入控制台(不知道如果标准输出或标准错误)。 我想要一个exception,我有一个err参数的callback,或者至less有一个标志来检测连接是否正常。 只是澄清,我试图从服务器端做到这一点。 在客户端,我已经有客户端 – 服务器连接的超时。 我怎样才能做到这一点?

如何在Node js中使用Socket.io-client连接两个Socket.io节点应用程序

在我的应用程序中,我需要连接两个socket.io节点应用程序。使用socket.io-client我们可以这样做。但是我不知道socket.io-client是如何工作的以及在哪里包含这些。 第一个节点应用 var express = require('express') , http = require('http'); var app = express(); app.use(function (req, res) { app.use(express.static(__dirname + '/public')); }); var server = http.createServer(app); var io = require('socket.io').listen(server); server.listen(3000); io.sockets.on('connection',function(socket){ socket.on('eventFiredInClient',function(data){ socket.emit('secondNodeAppln',data);// i need to get this event in my 2nd node application how can i do this by using socket.io-client }); }); […]

Yeomanangular度开发环境与socket.io.js和NodeJS

我有一个angular色应用程序,在开发工作很好,在港口9000。 我有一个运行在端口3000上的服务器端node.js应用程序。 我已经在NodeJS应用程序上安装了socket.io。 我angular度应用程序中的大部分JS都在app目录中,但是socket.io.js通过节点提供: <script src="components/angular/angular.js"></script> <script src="components/angular-resource/angular-resource.js"></script> <script src="components/angular-cookies/angular-cookies.js"></script> <script src="components/angular-sanitize/angular-sanitize.js"></script> <script src="http://localhost:3000/socket.io/socket.io.js"></script> 这对我来说有点不对劲。 另外,当我加载socket.io并在客户端调用connect()时,它试图连接到localhost:9000,而不是localhost:3000 有没有办法调和这两个世界? 我是否需要在node.js中服务我的angular度应用程序? 我不愿意丢失活重装。

socketio广播消息只发送给一个

我正在使用socketiobuild立一个游戏。 服务器存储玩家的数量,当它进入2时,游戏开始。 但是,当我一个一个打开两个浏览器时,只有第一个(不是后者)接收游戏开始消息。 客户端: var socket = io.connect('http://localhost:8080'); socket.on('connected', function (data) { $('#status').html('You are connected'); socket.emit('1 party connected'); }); socket.on('game start', function (data) { $('#status').html('game start'); }); 服务器端: var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs') app.listen(8080); var connected_parties_no = 0; io.sockets.on('connection', function (socket) { socket.emit('connected', { hello: 'world' }); socket.on('1 […]

socket.io代码结构:在哪里放置方法?

当使用socket.io库时,我对如何放置不同的方法有点困惑。 在一个非常简单的聊天应用程序中,我有server.js : io.sockets.on('connection', function(socket) { //some methods to handle when clients join. socket.on('text', function(msg) { socket.broadcast.emit('text', msg); }); }); 和client.js : var socket = io.connect(); socket.on('connect', function() { //some methods to fire when client joins. socket.on('text', function(msg) { console.log(msg) }); }); 现在,客户端join时处理的方法以及之后处理消息发送和接收的方法被放置在服务器端和客户端的connect / connection事件方法中,但是这种结构似乎可以作为以及在客户端: var socket = io.connect(); socket.on('connect', function() { //some methods to […]

Node.js Socket.IO最好的方法来聆听房间连接?

我的坏方法 客户端 socket.on('connect',function(){ socket.emit('EnterRoom',{room:'test'});}) 服务器端 app.js io.sockets.on('connection',function(socket){ socket.on('EnterRoom', function(data) { socket.join(data.room); app.emit('event:JoinRoom',{room:data.room}); })}); 一些模块与 – rooms.js app.on('event:JoinRoom',function(data){if(data.room=='test'){/*anycode*/} });

Socket.io给出欢迎来到socket.io消息

这是我的服务器 var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 这是我的客户端index.html <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost:80'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 这是我的commaneds node server.js 并在浏览器上我打到URL localhost:80/index.html 点击上面的URL后,我收到消息Welcome to socket.io。 我正在使用nodeJS v0.10.9