Articles of websocket

HTML5 Websocket + Node.js实时通知系统

在过去的几周里,我用socket.io构build了一个使用HTML5 Websockets和node.js的小型通知系统。 还有一些事情我还没有解决。 我已经阅读了使用node.js的实时通知应该是最好的性能解决schemevs长轮询等,因为非阻塞I / O操作。 现在假设我们必须通知这个用户的朋友。 就像“我买了一个新的iPhone”。 我如何教node.js实时通知特定用户1:n? 直到知道我只有发送和接收消息1-1通信。 这意味着我必须首先检查facebook api friendlist,并找出哪个facebook_id以某种方式与哪个socket_id连接。 然后检查用户的隐私设置,如果他想接收通知,然后发送并保存到数据库中。 所以对我来说,这似乎不是最有效的解决scheme… 目前, 我会使用mongo-db本地驱动程序的node.js和数据库操作完成由服务器的javascript。 我仍然需要执行facebooks javascript sdk来获取好友列表,但是我会遇到用户隐私设置的问题。 这是不是破坏了非阻塞I / O的所有优点? 你怎么解决这个问题呢? 对我来说,这似乎很复杂。 非常感谢你。

使用Node.js在Azure托pipe上创buildWeb套接字服务器?

我有一个节点应用程序,我试图在Azure上托pipe,创build一个websocket服务器。 我正在尝试使用下面的代码创buildWeb套接字服务器: var socket = require('websocket').server; … server.listen(1111,function(){ console.log('Http server is listening on port 1111'); }); 当我在本地机器上执行此操作时,它工作正常,但是一旦Azure上出现以下客户端JavaScript行: var connection = new WebSocket('ws:' + document.domain + ':1111'); connection.send(msg); //throws error 抛出错误: InvalidStateError:尝试使用不是或不再可用的对象 如果我使用azure色,我可以获得所需的function吗? 如果是这样,有什么build议从哪里开始寻找修复? 你可以在这里看到破坏的应用程序。

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将图像“推送”到浏览器中

我是nodejs的新手。 那是什么,这是我想要做的。 我正在开发一个项目,一旦出现在数据库中,就需要将图像“推”到浏览器的DOM中。 把它想象成Pinterest,但是当新图片上传到Pinterest时,它会自动传送到浏览器,用户可以坐在那里观看屏幕上popup的新图片。 我将不胜感激初学者对挑战的指导。

如果不是localhost,不能让浏览器连接到nodejs WS服务器

我一直在努力弄清楚我不明白的东西:我的本地networking上有一台运行在计算机上的NodeJS websocket服务器。 从那台电脑的浏览器,我可以与websocket服务器通信。 但是,从同一networking上的任何其他计算机,我得到一个错误代码为1006的强制closeEvent。 附件是服务器和客户端文件。 客户端文件也是从同一个地方提供的。 任何帮助扩大我的理解在这里将非常感激。 谢谢! ws_server.js var fs = require('fs'); var path = require('path'); var httpServer = require('http').createServer( function(request, response) { if(request.url != ''){//request.url is the file being requested by the client var filePath = '.' + request.url; if (filePath == './'){filePath = './ws_client.html';} // Serve index.html if ./ was requested var […]

使用nodejs进行远程模拟?

在客户端,我将进行物理模拟,用户将使用基于HTML5的交互式视图创build模拟参数。 模拟参数将被发送到服务器端,其中子节点进程将计算结果并发送回客户端。 仿真结果每秒发送给客户端。 我知道我将使用HTML5 websockets,是否有原始types或示例接近我想要做的? 还是一个nodejs模块? 我不stream式传输文件,我每秒发送一个json对象的计算结果。 另外,我应该使用exec或spawn child_process在我的情况?

如何使客户端代码在页面刷新上工作

我需要为Web客户端推送通知,但问题是推送通知不保留在页面刷新屏幕上。 我应该如何使它在屏幕上提供一个确定的时间,而不写入数据库? 客户端 socket.on('notification', function (data) { //console.log(data.message); $('#pushnotif').html(data.message); socket.emit('other', data); }); 服务器端 function sendMessage(message) { io.sockets.volatile.emit('notification', {'message': message}); console.log("abc"); }

防止Websocket垃圾邮件我的console.log

我使用Node.js , Socket.io和Websocket 。 每次我发射一些东西的时候,都会把它写在我的console.log 。 我发出了很多东西,所以我的console.log变得完全无法用于debugging目的。 有什么办法可以防止Websocket在我的控制台上写出所有的事件吗? 以下是一个例子: debug – websocket写作5 ::: {“stuff ….”} debugging – websocket写作5 ::: {“更多的东西….”} debugging – websocket写作5 ::: {“甚至更多的东西….”}

NodeJS连接到另一台服务器上的wss

我想连接到另一台服务器上有一个wss。 假设它的地址是:wss://123.123.123.12:8843 我有一个nodejs / expressjs应用程序。 我如何使用socket.io连接到它? 我知道如何实现一个服务器/客户端设置socket.io,但我怎么做两个服务器(其中我没有访问)。 如何设置我的expressjs应用程序连接到wss? 有没有办法使用socket.io或我需要做另一种方式?

SocketRocket崩溃Node.js WebSocket

我写了一个简单的Node.js WebSocket聊天服务器 。 要运行服务器,我正在使用一个只包含以下行的Procfile : foreman start chat: npm start 。 我还写了一个使用SocketRocket连接到上述服务器的iPhone应用程序。 在applicationDidEnterBackground: ,我在webSocket上调用close 。 而且,在applicationWillEnterForeground: ,我重新创build了webSocket并open 。 当进入后台或前台时,iPhone应用程序似乎崩溃与服务器的错误: chat.1 | events.js:74 chat.1 | throw TypeError('Uncaught, unspecified "error" event.'); chat.1 | ^ chat.1 | TypeError: Uncaught, unspecified "error" event. chat.1 | at TypeError (<anonymous>) chat.1 | at WebSocket.EventEmitter.emit (events.js:74:15) chat.1 | at Receiver.self._receiver.onerror (~/Projects/Chat/node_modules/ws/lib/WebSocket.js:719:10) chat.1 […]