Tag: html5

Websocket,socket.io,nodejs和安全性

我正在研究实时分析应用程序,并使用websockets(通过socket.io库)和nodejs。 不会有通过websockets发送的“敏感”数据(比如名字,地址等)。 它只会用于跟踪访问量并跟踪访问者总数(以及访问量排名前十位的访问者数量)。 我应该知道哪些安全问题? 我是否打开自己: DoS攻击? XSS攻击? 还有哪些安全漏洞可以用来访问networking服务器/networking服务器的局域网? 还有什么我没有在这里提到的? 谢谢!

使用node.js作为WebRTC peer?

在WebRTC中使用node.js作为对等体的模块是什么? 我想使用比P2P更多的客户端/服务器方式的WebRTC,因为它明显的能够不可靠地发送数据包。 (也就是说,我不想用TCP数据包来保证数据包到达的TCP大规模的延迟) 如果我不得不使用精简的浏览器页面作为服务器,那么这可能会工作…但是,这将是次优。 Node.js会让事情变得更顺畅,也可能更可靠。 谢谢!

Websockets和二进制数据

据我所知websockets支持二进制数据传输。 二进制支持错误已修复 。 那么,有没有支持二进制数据传输的websocket服务器? Socket.io似乎错过了这个机会。 也许还有其他一些?

Socket.IO – require没有被定义

我试图让socket.io工作,但现在在Chrome我得到的错误: 未捕获的ReferenceError:require是未定义的 client.php:9Uncaught ReferenceError:io没有定义 我改变了包含socket.io.js文件的方式,因为它存在一些其他的东西: <script src="/node_modules/socket.io/lib/socket.io.js"></script> 如果我尝试 <script src="/socket.io/socket.io.js"></script> 我得到: 无法加载资源:服务器响应状态为404(未find) 这是Ubuntu的最新的一切 我使用来自http://socket.io/的服务器代码来处理像client.php这样的文件夹,这个文件夹的名字是server.js,只是修改过的端口。

将video从HTML5stream式传输到node.js

我有一个使用“ws”npm包的node.js服务器。 从HTML5我可以得到用户的networking摄像头stream,但我怎么把networking摄像头stream通过HTML5 websocket发送到我的node.js服务器? 目前我在服务器上有这样的代码: wss.on('connection', function(ws) { ws.on('message', function(data, flags) { console.log("Message received"); }); }); 而在客户端上这个代码: var ws = new WebSocket('ws://localhost:8080'); ws.onopen = function() { ws.send(stream); } 其中stream是从navigator.getUserMedia与video: true 。 提前致谢!

如何通过带有node.js和socket.io的WebSocketsstream式传输MP3数据?

我有问题通过WebSocket与node.js和socket.iostreamMP3数据。 一切似乎工作,但decodeAudioData不公平对我来说。 这是我的玩具服务器: var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs') app.listen(8081); function handler (req, res) { res.writeHead(200, { 'Content-Type': 'text/html', }); res.end('Hello, world!'); } io.configure('development', function() { io.set('log level', 1); io.set('transports', [ 'websocket' ]); }); io.sockets.on('connection', function (socket) { console.log('connection established'); var readStream = fs.createReadStream("test.mp3", {'flags': 'r', 'encoding': 'binary', 'mode': […]

多人游戏HTML5,Node.js,Socket.IO

我尝试用HTML5 Canvas,JavaScript(使用John Resig简单的inheritance库)和Node.js与Socket.IO创build简单的多人游戏。 我的客户代码: var canvas = document.getElementById('game'); var context = canvas.getContext('2d'); var socket = new io.Socket('127.0.0.1', {port: 8080}); var player = null; var UP = 'UP', LEFT = 'LEFT', DOWN = 'DOWN', RIGHT = 'RIGHT'; socket.connect(); socket.on('connect', function() {socket.send(); console.log('Connected!'); player = new Player(50, 50); }); socket.on('message', function(msg) { if(msg == 'UP') { player.moveUP(); […]

JavaScript EventSource SSE不在浏览器中触发

我一直在开发nodejs服务器,为我在HTML5中开发的新网站提供服务器端事件。 当我远程login到服务器时,它工作正常,向我发送所需的HTTP响应头,然后是一个事件stream,我现在每隔2或3秒就会生成一个事件stream,以certificate它是有效的。 我已经尝试过最新版本的FireFox,Chrome和Opera,他们创build了EventSource对象并连接到nodejs服务器,但没有一个浏览器生成任何事件,包括onopen,onmessage和onerror。 但是,如果我停止我的nodejs服务器,终止从浏览器的连接,他们都突然调度所有的消息,我所有的事件都显示出来。 浏览器然后按照规范尝试重新连接到服务器。 我在networking服务器上托pipe所有东西。 没有在本地文件中运行。 我已经阅读了所有我可以在网上find的东西,包括我已经购买的书籍,没有任何信息表明有这样的问题 有什么我失踪? 一个示例服务器实现 var http = require('http'); var requests = []; var server = http.Server(function(req, res) { var clientIP = req.socket.remoteAddress; var clientPort = req.socket.remotePort; res.on('close', function() { console.log("client " + clientIP + ":" + clientPort + " died"); for(var i=requests.length -1; i>=0; i–) { if ((requests[i].ip == […]

WebSocket地址可以携带参数吗?

是ws://myserver.com/path?param=1一个有效的WebSocket地址? 地址http://myserver.com/path?param=1 (注意它现在是http而不是ws )可以正常使用wscat ,但是我无法在浏览器上使用它。

engine.io与socket.io有什么不同?

LearnBoost似乎有一个名为engine.io的新项目,理论上它与socket.io类似。 1)在什么情况下你会使用一个与另一个? 2)对于需要通过node.js进行基于HTML5套接字通信的新项目,我们应该使用engine.io而不是socket.io?