Articles of socket.io

实现与Socket.IO和NodeJS的audio聊天

我使用sails.js ( node.js )和socket.IO创build了一个聊天应用程序。 我需要实现audio chat和file transfers 。 任何人都可以帮助我获得基本的教程链接集成WebRTC与socket.IO ? 提前致谢。

socket.io – 广播给某些用户

我需要使用websockets(socket.io + node.js)来构buildtwosome聊天。 所以,向所有用户广播消息的简单例子: socket.on('user message', function (msg) { socket.broadcast.emit('user message', socket.nickname, msg); }); 但是,我怎样才能从某个用户向某个用户播放?

Node.js + AngularJS + socket.io:连接状态并手动断开连接

我在客户端上使用了socket.io和angularjs的nodejs。 我从互联网上find了angular-socketio的例子,并且给它添加了disconnect方法。 套接字服务: angular.module('app') .factory('socket', ['$rootScope', function ($rootScope) { var socket = io.connect(); return { on: function (eventName, callback) { socket.on(eventName, function () { var args = arguments; $rootScope.$apply(function () { callback.apply(socket, args); }); }); }, emit: function (eventName, data, callback) { socket.emit(eventName, data, function () { var args = arguments; $rootScope.$apply(function () { if […]

如何删除socket.io中的一个房间

我想静态删除一个房间的所有用户,有效地删除该房间。 这个想法是,将来可能会再次创build另一个同名的房间,但我希望它创build为空(没有前一个房间的听众)。 我对自己pipe理房间的状态不感兴趣,但好奇的是我可以利用socket.io的内部工具来做到这一点。 这可能吗? (也见这个问题 )

在socket.io中使用restify时,'headers already sent'错误

我正在跟随正式的游戏指南来使用socketio和restify。 api.js var mongoose = require('mongoose'); var restify = require('restify'); var fs = require('fs'); var server = restify.createServer({ name: 'myapp', version: '1.0.0' }); var io = require('socket.io')(server); server.get('/', function indexHTML(req, res, next) { fs.readFile(__dirname + '/sockettest.html', function (err, data) { if (err) { next(err); return; } res.setHeader('Content-Type', 'text/html'); res.writeHead(200); res.end(data); next(); }); }); io.on('connection', function(socket){ […]

如何禁用websocket编写debugging信息

有没有办法禁用debug – websocket writing 5:::消息,不断出现在控制台,当websocket发送的东西,消息是唠叨。

如何安装旧版本的express.js

如何安装正确版本的Express,并且在安装2.x之前是否必须卸载3.x? 这是我试图testing的教程: http : //psitsmike.com/2011/09/node-js-and-socket-io-chat-tutorial/ 我用这个package.json: { "name": "mukhin_chat", "description": "example chat application with socket.io", "version": "0.0.1", "dependencies": { "express": "2.4.6", "socket.io": "0.8.4" } } 并使用以下命令: npm install -d 当我运行应用程序,我仍然得到的问题:…你是从Express 2.x迁移到3.x …

peerConnection.addIceCandidate错误:无效的string

我正在尝试实现仅限语音的WebRTC应用程序。 我在Chrome Version 29.0.1547.0 dev上运行它。 我的应用程序使用Socket.IO的信号机制。 peerConnection.addIceCandidate()给我这个错误: Uncaught SyntaxError: An invalid or illegal string was specified. 并分开, peerConnection.setRemoteDescription(); 给我这个错误: Uncaught TypeMismatchError: The type of an object was incompatible with the expected type of the parameter associated to the object. 这是我的代码: SERVER (在CoffeeScript中) app = require("express")() server = require("http").createServer(app).listen(3000) io = require("socket.io").listen(server) app.get "/", (req, res) […]

旧版浏览器的Node.js / Socket.io中支持Web Socket

我已经使用c ++创build了一个Web Socket服务器,因为我们知道HTML 5支持Web Socket,并且我们有标准的Web Socket Java Script Api来与web套接字server.I能够使用Web Socket API连接到web Socket服务器。 由于只有新浏览器支持Web Socket Api。 IE version 10 Chrome version 16 Firefox version 6 Safari version 6.0 Opera version 12.10 我还需要提供对以下浏览器版本的支持 。 Web Socket Api支持的浏览器 IE version 7 Chrome version 14 Firefox version 4 Safari version 5.1 我听说过node.js和socket.io。 两者都支持 Web Socket API不支持浏览器 Internet Explorer 5.5+ […]

为什么Safari和Chrome上的Socket.io连接速度较慢?

我是真正的新手Node.js和Socket.io – 所以如果这是一个愚蠢的问题,请耐心等待。 我在Heroku上设置了一个非常基本的虚拟来testingSocket.io。 您只需点击一个button,所有连接的浏览器就会相应地看到一条消息。 当服务器在本地运行时,这工作得非常好。 现在,在Heroku上,我看到Safari和Chrome上的连接问题。 初始连接延迟了大约10秒钟,并且在第一次调用io.connect('http://myapp.heroku.com/')出现错误503。 在Firefox和Internet Explorer中,一切都非常顺利。 你可以在这里看到这个应用程序: http://sprain.ch/socketio/ 什么可能会导致这个问题的任何想法,以及如何解决它?