Articles of socket.io

Sockets.io生成错误,致命错误c1083,请指教

我想解压一个nodejs模块socket.io。 我得到一个生成错误来安装Visual的stdio 2005和.net framework2 sdk,所以我做到了。 现在我收到以下错误没有build议如何解决它。 请帮帮我。 我正在使用vista,32位。 您的环境已经设置为使用Node.js 0.8.18(ia32)和NPM C:\Users\shane>CD C:\nodefiles C:\NodeFiles>npm install socket.io npm http GET https://registry.npmjs.org/socket.io npm http 304 https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/base64id/0.1.0 npm http GET https://registry.npmjs.org/redis/0.7.3 npm http GET https://registry.npmjs.org/policyfile/0.0.4 npm http GET https://registry.npmjs.org/socket.io-client/0.9.11 npm http 304 https://registry.npmjs.org/base64id/0.1.0 npm http 304 https://registry.npmjs.org/policyfile/0.0.4 npm http 304 https://registry.npmjs.org/redis/0.7.3 npm http 304 https://registry.npmjs.org/socket.io-client/0.9.11 […]

nodejs socket.io不可捕捉的错误

我在nodejs上运行socket.io,在apache网站上运行socket.io客户端。 如果我没有启动nodejs服务器,并且我加载了客户端页面,则错误事件触发时会显示一条空的错误消息,而且我也会将以下内容转储到我的Chrome控制台 GET http://domain.com:1337/socket.io/1/?t=1359731838906 socket.io.js:1659 Socket.handshake socket.io.js:1659 Socket.connect socket.io.js:1699 Socket socket.io.js:1551 io.connect socket.io.js:94 (anonymous function) general.js:7 (anonymous function) 我能做些什么来阻止这个错误被写入控制台?

如何发送一个事件,并用socket.io作为parameter passing一个函数

我正在使用socket.io,我想从我的服务器发出一个事件,并传递一个函数作为参数的对象。 这是我的代码: socket.emit('customEvent', { name : "Test". myFunc : function() { //some logic here } }); 然后在客户端(我的应用程序在浏览器中),我可以访问“名称”属性,但是当我尝试访问“myFunc”,但我得到“未定义”。 这是我的代码 socket.on('customEvent', function(data){ data.myFunc(); }); 什么是正确的方法(如果有可能的话)?

使用socket.io/node.js上传文件块不能处理非文本文件

只是搞乱node.js,我试图得到一个file upload工作,在客户端的文件块,通过socket.io发送件到服务器,并重新组装。 这是一个相当天真的实施,但只是试图学习。 目前,如果我提交一个文本文件,它移动并重新组装正确,但如果我尝试上传说图像文件,编码是搞砸了,文件已损坏。 我在客户端读取二进制string,并将节点fs编码设置为二进制。 还有什么需要发生? 客户代码 while(start < fileSize) { var reader = new FileReader(); reader.onload = function(e){ var data = { "data" : e.target.result, "sequence" : chunkCount++ }; socket.emit("sendChunk", data, function(data){ console.log("Confirmation recieved"); }); console.log("Log: Sent"); }; reader.onerror = function(e){ alert(e.getMessage()); }; var blob = file.slice(start, end); reader.readAsBinaryString(blob); start = end; end = […]

Cloud 9 IDE上的Socket.io – 警告:错误提出:错误:听EACCES

我正在开发Cloud 9 IDE。 这是我收到的错误: 警告:错误提出:错误:听EACCES 我正在使用云端9指定在我的代码中使用listen:process.env.PORT 这是我的代码: //app.js Socket IO Test var express = require("express"), redis = require('socket.io/node_modules/redis'), io = require('socket.io').listen(app); var app = express(); var redisPort = [CENSORED] , hostname = [CENSORED] , password = [CENSORED] , db = 1; var pub = redis.createClient(redisPort, hostname); var sub = redis.createClient(redisPort, hostname); var store = redis.createClient(redisPort, […]

我怎样才能得到一个套接字的主机名?

当我从一个连接的套接字收到某个事件时,我必须发送一个请求作为参数我的主机名和端口。 我希望能够从套接字对象中检索这个信息。 不幸的是,这里几乎没有文件,我似乎无法找出是否以及如何这是可能的。 那么,是否有可能在Socket.io中做这样的事情: io.sockets.on('connection', function(socket){ console.log(socket.manager.server.hostname) })' (或者,或者:我认为在第一种情况下这应该是可能的思考错误?)

如何过滤所有socket.io事件数据

如果我做 socket.emit("eventname",data); 我发射一个事件到套接字。 如果我想过滤这个发射,我会附加一个函数并使用这个函数 function emit(socket,eventname,data) { .. // process event data socket.emit(eventname,data); // emiting processed } 但我想以某种方式覆盖对象,以便一般地处理或修改所有输出(和input事件数据),例如修剪对象的string。 O也会添加一个filter的语法exception,以避免错误格式的JSON,可以折叠进程或注入filter… 如何做到这一点,而不直接修改socket.io代码,但重写。 对不起,如果这个问题是愚蠢的。

Socket.io发射callback不在服务器端激发?

我的服务器正确地发出事件,但发射callback从不起作用。 在下面,我的控制台上没有任何logging: 服务器: io.sockets.emit('delete hint', {id: id}, function(data){ console.log('callback'); }); 客户: socket.on('delete hint', function(data){ // display a message before deleting $('#' + data.id).fadeOut(function(){ $(this).remove(); }); }); 如果callback函数需要包含在接收函数中,我也尝试了客户端代码作为函数(data,fn)。 我正在使用Windows,并且在socket.io发出事件时,我的命令提示符显示以下内容: websocket writing 5:::{"name":"delete hint", "args":[{"id":"1"}, null]} 我不知道问题是什么,我做错了什么?

一个文件监视所有的socket.io连接

我有一个应用程序,看一个文件的变化。 一旦文件改变了,一个事件就会被发送到所有的socket.io客户端。 这里是代码: io.sockets.on('connection', function(socket) { fs.watchFile('./file.txt', {persistent:true}, function(data) { socket.emit('server', {message: 'File changed'}); }); }); 我的问题是,上面的代码是否真的会运行与socket.io客户端连接一样多的文件监视进程? 谢谢。

优势engine.io对socket.io

我是node.js的新手,并使用socket.io设置了一个简单的聊天应用程序。 我意识到已安装的模块一起快速需要30MB。 engine.io更渺茫吗? 使用engine.io是否有优势?