Articles of 聊天

socket.io错误 – 在build立连接之前closuresweb套接字连接

我从这个页面学到了一点 – > https://github.com/Automattic/socket.io/issues/1846 我需要SSL套接字吗? 我一直在努力解决这个错误很长一段时间没有解决scheme,任何天才都可以解决这个难题? 我的应用程序代码 var express = require("express"); var app = express(); var http = require('http').Server(app); var io = require('socket.io')(http); app.use(express.static(__dirname + '/html')); http.listen(process.env.PORT || 3000, function(){ console.log('listening on *:', process.env.PORT || 3000); new shell.Shell(app, io); }); app.use(function(request, response, next){ response.header("Access-Control-Allow-Origin", "*"); response.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS"); response.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, X-Auth-Token"); request.id = […]

XMPP / Jabber与Redis Pub / Sub实时聊天服务器

我使用GitHub上的Node.js&Redis Pub / Sub,acani-node构build了一个简单的聊天服务器 。 它工作正常。 还有更多的事情要做,但我已经想出了(在我的脑海)如何去做。 但现在,我正在考虑使用XMPP服务器。 特征: 一对一(单播)消息 大量(多播)消息,即一个用户向1,000个用户发送相同的消息 自定义群组消息(如Beluga) 分层聊天室(PSub / Pub),例如,如果您发布到曲棍球聊天室,那么它也将进入体育聊天室 照片和video消息(TODO) 任何其他很酷的function… 此外,我知道我可以将Node.js服务器部署到Joyent Node ,并且我有一个Redis To Go的Redis服务器。 我想我会遵循YAGNI原则,并完成Redis Pub / Sub,尤其是 因为我们差不多完成了,如果我们看到需要的话就转换成XMPP。

讨论:使用node.js / socket.io实现聊天室的最佳方式?

我不是在谈论一般的聊天应用程序,而是专门讨论聊天室的实现。 所以在node.js / socket.io中,我想到了两种方法 为每个聊天室创build一个数组,向数组中的所有用户广播消息 将所有消息广播给所有用户,在客户的PC上确定它们是否属于聊天室,如果是,则接受消息。 1中的弱点是,当你扩大规模时,你会用数组对象淹没服务器的内存,而在我的主机上只使用大约80mb。 2中的弱点是,最终广播给每个人都是昂贵的,而客户机器的泛滥也不会使他们感到高兴。 我相信在如何实现聊天室方面有更好的方法,所以这就是为什么我要求你们帮助我。 我在服务器端首先在客户端寻找性能,而且它必须是可伸缩的。

build立一个在IOS中使用node.js服务器的聊天应用程序

我正在尝试构build一个在socket.io上使用node.js的iPhone(本机)聊天应用程序。 IOS上创build聊天应用程序的最佳方式是什么? 有什么办法可以在IOS中用node.js服务器创build聊天应用程序 任何人都可以给我build议吗? 感谢您的build议

Uncaught TypeError:无法调用null的onClose方法

Iam在node.js聊天应用程序上工作,我已经在Windows上承载IIS上的node.js。 我的意图是包括Node.js在Asp.net mvc由Jon Galloway解释在asp.net web应用程序中执行聊天(文本,audio,video)。 我的安装细节: iisnode.js – iisnode-full-iis7-v0.2.3-x86 node.js – node-v0.8.19-x86 express.js版本 – 3.1.0 socket.io版本 – 0.9.13 在Windows 7 32位系统与IIS 8.0expression 我已经在IIS上成功托pipe了node.js,并运行示例 但是当我开始搪塞socket.io我卡住了.. 当我开始连接客户端浏览器到服务器,我在客户端浏览器说错误 Uncaught TypeError:无法调用null的socket.io.js:1771方法'onClose' 在我的服务器应用程序iam使用socket.ioconfiguration io.configure(function () { io.set('transports', [ 'xhr-polling' , 'jsonp-polling' ]); io.set("polling duration", 10); if (process.env.IISNODE_VERSION) { io.set('resource', 'node/socket.io'); } }); 这个问题是相关的版本iam使用(express,和socket.io node.js)或在我的coading,任何想法的问题请帮助我。 谢谢。

聊天应用程序:node.js或APE?

我想创build一个聊天应用程序,它将使用php / codeigniter来执行视图和用户界面。 我一直在阅读大量的推荐node.js或socket.io的stackoverflow上的post。 然而我也碰到过APE(Ajax Push Engine)。 我真的不太了解这个,也不知道要用哪一个。 我阅读了node.js,看到了很多关于它的好东西,但是让我担心的是它比较新,而且没有太多真实世界的网站正在testing/使用它。 另一方面,APE呢。 它看起来类似于node.js。 但就像我说的,我不知道要选哪一个。 创build一个聊天应用程序哪一个更好? 谢谢!

如何使用最新的mean.io使用socket.io?

我已经提取了最新的Mean.io的一个副本,并注意到与我以前一直在使用的以前的版本相比,相当多的变化。 现在,我正在做的是创build一个非常基本的聊天应用程序,使用socket.io与房间。 在Socket文档的基本设置之后,我必须实现以下内容: var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); server.listen(80); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 我将在哪里定义基本的套房设置? socket.set("log level", 1); var people = {}; var rooms = {}; […]

使用websocket + node.js与具有xmpp的本地客户端聊天服务器

我找不到任何关于使用node.js聊天服务器运行的聊天客户端与使用xmpp的客户端进行比较的合理基准。 我知道node.js是asynchronous的,据我所知,xmpp也是如此。 但是,我主要关心的是具有相同数量的并发用户的性能。 我需要这些信息来编写一个android应用程序。 想知道你的意见和使用这两个系统的优势/劣势。 提前致谢。

无效的非string/缓冲区块Node.js

我在大学学习Node.js,这是我第一次学习这种编程语言。 聊天服务器的尝试有一些错误。 当我尝试连接一个客户端与服务器,连接立即closures,并出现错误“无效的非string/缓冲区块”。 我上传了一些截图,你可以检查什么是错的,因为我一直在想这个问题,而且我没有find任何解决方法。 点击这里查看我的Git bash 我在JavaScript中的代码: var net = require('net'); var s = require var sockets = []; var nombres = []; var nombresUsados = []; console.log("Se ha iniciado el sevidor"); var server = net.createServer(function(socket){ socket.push(socket); nombres.push("Cliente:" + sockets.indexOf(socket)); nombresUsados.push("Cliente:" + socket.indexOf(socket)); console.log("Cliente aceptado, nick:" + nombres[sockets.indexOf(socket)]); socket.write("Bienvenido" + nombres[sockets.indexOf(socket)]+ "\n"); ![enter image description […]

将消息发送到唯一的套接字

我正在使用node.js和socket.io创build一个聊天应用程序。 如何将消息发送到另一个套接字,我只知道套接字的id或用户名。 没有房间,客户一对一聊天。