Articles of socket.io

在谷歌浏览器扩展中的远程节点服务器上的socket.io

我正在工作铬扩展,我试图通过socket.io连接到我的节点服务器(在我的后台脚本),但我无法加载我的服务器上的socket.io.js …我得到A : 拒绝加载脚本“http:// myhost:8080 / socket.io / socket.io.js”,因为它违反了以下内容安全策略指令:“script-src”self'chrome-extension-resource:“。 所以,我开始searchnetworking,我有点卡住了。 甚至有可能做这样的事情? 如果没有,我怎么能与我的服务器通信? 请任何帮助非常感谢:)

Cloud Foundry和Socket.IO跨域策略问题

每次浏览器加载此url时,我都会收到这类讯息: http://volkova.cloudfoundry.com/socket.io/socket.io.js <?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><allow-access-from domain="*" to-ports="*"/></cross-domain-policy> 我尝试了socket.io的授权部分,但没有运气。 这是我configurationsocket.io的代码的一部分 io = _.socketio.listen( _.serverdata.xserver, { log: true } ); if( process.env.VMC_APP_PORT ){ io.set( "transports", [ "flashsocket", "htmlfile", "xhr-polling", "jsonp-polling" ] ); io.configure( function( ){ io.set( "authorization", function( handshakeDate, callback ){ //TODO: Provide level of security here callback( null, true ); } ); } ); […]

socket.io应用程序结构

任何人都可以推荐一个socket.io应用程序的客户端MVC框架? 小,轻,紧是我唯一的要求。 我已经在一些与工作相关的项目中使用了backbone.js,虽然它主要是为REST接口而不是WebSockets构build的。

Node.js如何处理连接?

我想知道节点如何处理连接。 我的意思是:当我跑步… node myserver.js …我提出请求,Node做什么? 我做了一个testing。 我有一个服务器运行socket.io。 我在浏览器中打开了两个标签,它们构build了WebSockets连接。 我检查线程( ps -eLf ),并且总是运行相同的6个线程: node 12837 12518 12837 1 6 22:29 pts/0 00:01:10 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12838 0 6 22:29 pts/0 00:00:00 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12839 0 6 22:29 pts/0 00:00:14 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12840 0 6 22:29 […]

现场股票研究 – 使用Ajax和PHP或者Socket.io和Node.js,或者使用Flash或者Ruby on Rails

我正在进行一个项目,在那里我将尝试比较不同的方式来创build一个现场股票(新闻股票或体育股票什么的)。 我也想做基准testing,比如有多less连接用户,或者数据有多快。 我GOOGLE了,发现通常tickers是build立在PHP作为服务器和客户端有一个Ajax调用每30秒将返回新的数据。 另一种方法是使用websockets(socket.io)和node.js! 有了这两个,我已经工作和实验了! 但是build设代理商的其他方式是? 很明显,你可以用phpreplace任何服务器端语言,但是服务器发送数据到客户端的其他方式是什么? 也许用Flash? 或Ruby on Rails? 如果有人能指出常用的代号和现代方式或快捷方式,这将会有所帮助。 然后我会select其中的两个,并将它们进行比较! 如果有人知道关于这个主题的好文章或链接,我将非常感激。 谢谢

Socket.IO,导航器选项卡的问题

我正在使用Socket.IO,我发现一个很大的问题。 我试图做一个实时聊天:用户login,select另一个用户连接和交谈,所以(…) var http = require('http'), fs = require('fs'), path = require('path'), io, server; var PORT = 3000, HOST = '127.0.0.1'; server = http.createServer( function ( request, response ) { var filePath = '.' + request.url, extName, contentType; if (filePath == './') { filePath = './index.html'; } extName = path.extname(filePath); contentType = 'text/html'; switch ( […]

Socket.io Clusterhub不能正常工作

这是使用https://github.com/fent/socket.io-clusterhub为每个群集进程执行的: var store = new (require('socket.io-clusterhub')); var io = require('socket.io').listen(config.ports.socket); io.configure(function(){ io.set('store',store); }); console.log('Socket service listening on port '+config.ports.socket); io.sockets.on('connection',function(socket){ if(typeof fn === 'function'){fn(socket);} }); 但它看起来像所有4线程正试图注册不同的套接字ID的同一个用户: debug: client authorized info: handshake authorized XEGx6zAP7rSWGQcaxmUB debug: client authorized info: handshake authorized r0Vcr7Z-r_9MnylyxmUC debug: client authorized info: handshake authorized 7RWUgoCuZPIu0IyQxmUj debug: client authorized info: handshake authorized mq0zKCgeDkisr-rbxmUk 然后彻底断开连接: […]

刷新内容而不刷新页面

你好我开发的聊天应用程序使用socket.io,expressjs和mongoose它工作正常。 它会刷新几秒钟,并从数据库中提取新的客户端,如果存在。 问题在于用户可以感觉到div是刷新的,而且有时候也会花时间来回应。 如何避免这种情况。 这里是我的代码这是我的服务器端代码 setInterval(function () { var allOnLine; allOnLine = io.sockets.clients(); for (var client in allOnLine) { if (allOnLine[client].username == "undefined") { continue; } else { notifyAll(allOnLine[client].username); } } }, 50000); 这里是通知所有的方法 function notifyAll(userName) { contactModel.find({'userId':userName}, (function (err, contactModel) { usernames = []; var contacts = contactModel; for (var a = 0; a […]

本地主机上的Socket.io + Express CORS错误(Access-Control-Allow-Origin不允许)

我有一个工作node.js快递服务器,我将添加socket.io支持(允许JavaScript客户端通过socket.io连接)。 我可以通过Javascript $ .get()连接到express服务器,但是由于CORS错误,socket.io.connect()命令失败。 我的testing机器是带有Apache的OSX服务客户端,因此端口80被占用,所以我有端口8888上运行的node.js / express。我按照文档添加了socket.io: var exp = express(); var server = require('http').createServer(api.server); exp.listen(8888); var io = require('socket.io').listen(server); io.sockets.on('connection', function(socket) { console.log('connection'); }); 我在我的node.js日志中正确地看到“info:socket.io started”。 然后,在客户端上,我尝试连接到服务器… this.socket = io.connect('http://localhost:8888'); this.socket.on('connect',function() { socket.emit('install','test'); }); 但是,我在Chrome中的控制台中收到CORS错误: XMLHttpRequest cannot load http://localhost:8888/socket.io/1/?t=1358715637192. Origin http://localhost is not allowed by Access-Control-Allow-Origin. 不过,这个工作正常! $.get('http://localhost:8888',function(e,d){ console.log(e,d); }); 所以我再次检查我的头,为localhost:8888和本地主机 – 都正确返回(应)允许跨域请求的标头… Access-Control-Allow-Origin:* […]

Nodejs socket.io服务器连接到Android,但不发送消息

我试图在NodeJS服务器和Android之间交换消息。 Android可以连接和发送消息到服务器,但是服务器发送的消息不会在Android上被接收到。 var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs') app.listen(80); var text = 'BRUNO'; var text2 = 'BRUNO2'; function handler (req, res) { fs.readFile(__dirname + '/index.html', function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } var clients = []; io.sockets.on('connection', function (socket) […]