Articles of websocket

需要一些帮助理解nodejs和socket.io

对不起,这个问题相当无知,但是我对这两种技术有点困惑。 我在C#中编写了一个使用Fleck的networking服务器,并且一切正常,但是我意识到我可能找不到可以运行.NET应用程序的托pipe提供程序。 我想使用websockets,我发现socket.io是非常受欢迎,但我不确定它是什么。 纠正我,如果我错了,但是,它就像写一个服务器在JavaScript中,并运行与node.exe应用程序的JavaScript文件,然后服务器正在运行? 人们如何find提供这种服务的托pipe服务提供商? 最后,socket.io只是nodejs的扩展吗? 当你使用socket.io时,你必须在javascript中编写你的服务器吗? 再次,对于新手的问题感到抱歉,但我只是想在继续之前了解一些基本的东西。 谢谢。

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或我需要做另一种方式?