Tag: socket.io

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是否有优势?

Express&Socket.io路由parroting /复制/共享

我在nodejs中使用expressjs和socket.io。 我正在寻找分配相同的路由处理程序在HTTP或通过websockets / socket.io进行的请求。 例如: var responder = function(req, res){ req.params //<– {id: 'something…'} } app.get('/foo/:id', responder); io.on('/foo/:id', responder); socket.io似乎没有这种types的路由function。 有谁知道一个图书馆/模块来帮助这个?

NodeJS + Express + Socket.IO + SSL

所以我试图用Express + Socket.IO来使用NodeJS。 我已经看了大约5个其他堆栈溢出问题,并查看了文档,以我的眼睛觉得他们要stream血的地步! 我已经得到了以下工作: var fs = require('fs'), privateKey = fs.readFileSync('/path/to/private.key').toString(), certificate = fs.readFileSync('/path/to/certificate.crt').toString(); var options = { key: privateKey, cert: certificate }; var express = require('express'), app = express(express.logger()), https = require('https'), server = https.createServer(options, app), io = require('socket.io').listen(server), routes = require('./routes'); app.configure(function() { app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.bodyParser()); app.use(express.methodOverride()); […]

从PHP获取信息到HTML5 JavaScript游戏

我一直在用JS / Node / Socket.IO进行游戏,并且制作了一个小型的多人游戏,你可以在所有的点上移动。 我现在想要进一步提高它的水平,并添加一个简单的login系统,这样我就可以显示用户login信息,帮助识别不同的玩家。 现在我知道PHP是服务器端语言,JavaScript主要是客户端,但我需要想出一个办法来做到这一点。 我真正要问的是,有谁知道如何从PHP直接获取信息到JavaScript? 稍后,我可能想要添加均衡并将播放器的级别存储在数据库中,并在连接时检索它们(而不是使用本地存储)。 非常感谢! 乔尔

如何使用socket.io和node.js执行asynchronous任务?

当我在服务器端收到一个“on”事件时,我想并行地启动一个任务,所以它不会阻塞当前的事件循环线程。 有可能吗? 怎么样? 我不想阻塞服务器端循环,并且我想要在任务完成后能够将消息发送回客户端,比如: client.on('execute-parallel-task', function(msg) { setTimeout(function() { // do something that takes a while client.emit('finished-that-task'); },0); // this block should return asap, not waiting for the previous call }); 我不确定setTimeout是否能完成这项工作。