Articles of socket.io

如何在应用程序path中使用socket.io

我用nodejs开发了我的第一个项目。 我使用express 3作为框架和客户端服务器通信的socket.io 。 目前我正在创build一个registry格。 它工作得很好,但我不知道如何使用socket.io并正确地一起express 。 我检查电子邮件和密码是否有效,如果不是,我想推送一个json对象的客户端。 我使用这个应用程序路线: app.post('/user', function (req, res) { var user = new User(req.body.user), errors; function userSaveFailed() { res.render('index'); } errors = user.validation(req.body.user.confirm); user.save(errors, function (err) { if (err) { // Here I would like to send the Object to the client. io.sockets.on('connection', function (socket) { socket.emit('registration', { errors : […]

我如何在我的本地机器窗口xp中使用node.js

我想通过使用PHP,node.js和socket.io来集成聊天系统。 为此,我已经在我的本地窗口xp(node-v0.8.19-x86.msi)中安装了node.js,并且当我从开始栏中点击node.js图标时,它就像命令模式一样显示“>”。 我的问题是下一步是什么,我应该在哪里编写我的代码,以及如何连接php以及如何embeddedsocket.io。 还是需要更多的步骤来完成node.js的安装过程? 请帮助我,我首先在node.js和socket.io

带有node.js和socket.io的SOAP客户端

我正在尝试使用Node.js创build一个Web应用程序。 我想使用socket.io来传输从soap服务中提取的数据。 我无法find关于此的任何信息。 什么是这种情况的最佳select。 马上: 我使用PHP来调用soap服务并检索数据。 我的客户端Java脚本使用AJAX对包含SOAP调用的PHP函数进行间隔调用(这是低效的,这就是为什么我想切换到socket.io设置)。 我想做什么: Node.js应用程序可能与高速 如果可能,使用PHP或Node.js进行SOAP调用。 从SOAP到客户端的数据stream使用socket.io进行查看 我不知道如果这个设置是可能的,我还没有find和良好的文档。 这可能吗? 如果是这样,那么最好的方法是什么,或者有一个教程呢?

socket.io没有发送连接消息到客户端上的flashsocket

我使用node.js服务器和socket.io插件在不同设备上的两个客户端(flash和js)之间进行连接 对于Flash集成,我使用FlashSocket.IO库,并有io.set('transports', ['websocket', 'flashsocket']); 在我的.js服务器文件上 而一切正常工作在大多数电脑 – 在一些电脑(我不知道是否相关,但我检查的两台电脑都运行Windows 8) – 连接不起作用 当启用服务器上的debugging时,我看到,对于工作的客户端服务器发送1::消息和非工作的客户端 – 它不 这是工作客户端的日志的一部分: debug – client authorized info – handshake authorized 8JVqPB6MuJYJeMR3RVN_ debug – setting request GET /socket.io/1/flashsocket/8JVqPB6MuJYJeMR3RVN_ debug – set heartbeat interval for client 8JVqPB6MuJYJeMR3RVN_ debug – client authorized for debug – flashsocket writing 1:: connected – //my console.log call on io.sockets.on('connection', […]

避免HTML和脚本标记呈现

我一直在聊天框工作,我使用Node.js + socket.io进行客户端 – 服务器通信,所以我不能执行PHP代码(我读过这是可能的,但不build议和难以实现)。 除非用户使用HTML或脚本标记发送消息,否则一切正常。 我试图用我在这里find的函数删除这些标签。 它工作正常,但只为HTML标记,然后我想:嗯,我可以首先使用正则expression式删除脚本标记。 像这样的东西 .replace(/<script.*>.*<\/script>/ims, " ") 然后删除HTML标记,但是我不确定这种方法是否有黑客validation, 并且每个消息发送的过程都是很多的。 有什么forms的附加文本$("#div").append(message); 而不呈现HTML / JavaScript代码? —就像在twitch.tv那里打印文本一样,如果你用HTML / JS / PHP代码发送消息,就会像打字的方式一样打印消息。 或者,有没有其他的方式来删除标签? 谢谢你的时间。

我有一个错误nodejs 0.10.2 + express 3.x + socket.io 0.9.11

nodejs:v0.10.2和express 3.x和socket.io 0.9.11 我只是尝试socket.io示例代码像lelow。 http.js708抛出新错误(发送后无法设置标题) http://socket.io/#how-to-use 服务器端 var app = require('http')。createServer(handler) ,io = require('socket.io')。listen(app) ,fs = require('fs') app.listen(80); 函数处理程序(req,res){ fs.readFile(__ dirname +'/index.html', 函数(err,data){ 如果(err){ res.writeHead(500); 返回res.end('加载index.html时出错'); } res.writeHead(200); res.end(数据); }); } io.sockets.on('连接',函数(套接字){ socket.emit('news',{hello:'world'}); socket.on('我的其他事件',函数(数据){ 的console.log(数据); }); }); 客户端 – index.html var socket = io.connect('http:// localhost'); socket.on('news',function(data){ 的console.log(数据); socket.emit('my other event',{my:'data'}); }); 比我有一个像图片上的错误信息。

webRTC HTML5白板/video聊天

我正在探索使用webRTC,HTML5,socket.io和node.js构buildstream血的白板应用程序(很像Big Blue Button或Wimba)的选项。 这将是一对一的沟通……一次不能有两个以上的用户互相沟通。 我想使用数据通道在客户端之间传递白板数据,然后在服务器端有一些可以loggingvideo/audio/白板操作的监听器。 服务器监听器实际上可以轻松地进行白板/audio/video聊天。 换句话说,如果服务器到客户端的连接变得迟缓,它不会影响P2P(客户端到客户端)webRTC连接的质量。 通过这种方式,服务器可以以较低的优先级logging白板交互,从而尽可能保持一对一的聊天交互。 是否有任何图书馆或JavaScript框架可以很好地工作,我应该知道的共享白板?

使用html5 socket.io和node.js服务器的最佳游戏框架?

我想开发一个与房间的游戏。 我想用一个框架。 我寻找好的框架,但没有find我所需要的。 有人可以提出一些build议吗? 谢谢

除了Socket.io中的特定事件侦听器之外,删除所有事件侦听器

我有socket.io的node.js应用程序,用于实时select和加载不同的外部模块(我称之为“活动”)。 由于每个模块都将自己的事件绑定到套接字,所以当我从一个模块更改为另一个模块时,我希望能够从套接字中删除前一个模块添加的所有事件侦听器。 我会使用emitter.removeAllListeners() ,但是这也将删除我在服务器中定义的事件,这是我不想要的。 以下是我的代码的样子: app.js // Boilerplate and some other code var currentActivity; io.sockets.on('connection', function(client){ client.on('event1', callback1); client.on('event2', callback2); client.on('changeActivity', function(activityPath){ var Activity = require(activityPath); currentActivity = new Activity(); // Here I'd like some loop over all clients and: // 1.- Remove all event listeners added by the previous activity // 2.- Call currentActivity.bind(aClient) […]

使用socket.io将文件从string发送到浏览器

我在一个node.js项目中使用PDFKit和socket.io来生成一个pdf,当用户点击前端的一个button时。 如何从这里stream式传输或以其他方式将最终的PDF发送给最终用户? 我宁愿避免保存文件到文件系统,然后不得不删除它,如果我可以…希望以某种方式stream。 socket.on('customerRequestPDF', function(){ doc = new PDFDocument; doc.text('Some text goes here', 100, 100); //I could do this but would rather avoid it doc.write('output.pdf'); doc.output(function(string) { //ok I have the string.. now what? }); });