我已经用javascript对服务器推送进行了一些研究,并且已经找到了普遍的共识,即我正在寻找的是"Comet"设计模式.在jQuery之上构建这个模式有什么好的实现吗?如果没有,这种模式是否有任何好的实现?无论这些问题的答案如何,从实施的角度来看,是否存在关于此模式的任何文档?
这与使用Node.js的Stream数据类似,但我觉得问题得不到充分回答.
我正在尝试使用jQuery ajax调用(get,load,getJSON)在页面和node.js服务器之间传输数据.我可以从我的浏览器中查看地址并查看"Hello World!",但是当我从我的页面尝试此操作时,它会失败并显示我没有得到任何响应.我设置了一个简单的测试页面和hello world示例来测试它:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>get test</title> 
</head>
<body>
    <h1>Get Test</h1>
    <div id="test"></div>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
    <script>
        $(document).ready(function() {
            //alert($('h1').length);
            $('#test').load('http://192.168.1.103:8124/');
            //$.get('http://192.168.1.103:8124/', function(data) {                
            //  alert(data);
            //});
        });
    </script>
</body>
</html>
和
var http = require('http');
http.createServer(function (req, res) {
    console.log('request received');
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(8124);
我正在寻找一个聊天/直播应用程序(视频+文字聊天).我现在还没有采取行动,但我正在向前推进,我已经陷入困境.
我正在尝试使用getUserMedia获取视频流,并通过Socket.io将其发送到我的Node.js服务器.
到目前为止,我已经获得了blob url:"mediastream:http://192.168.1.20:3000/1c267861-a2da-41df-9a83-ae69fdfd883b"但我不知道如何从中获取数据以通过socket.io发送.
任何帮助都会摇滚.
服务器:
// server.js
var http = require('http');
var socketio = require('socket.io')
var fs = require('fs');
var server = http.createServer(function (req, res) {
  if (req.url ==='/') {
    fs.readFile('index.html', function (err, html) {
      res.writeHeader(200, {"Content-Type": "text/html"});
      res.write(html);
      return res.end();
    });
  } else {
    res.end('hi!');
  }
});
var io = socketio(server);
server.listen(8000, function () {
  console.log('Jumping on port 8000!');
});
io.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data); …javascript ×3
jquery ×2
node.js ×2
ajax ×1
comet ×1
html ×1
server-push ×1
socket.io ×1
sockets ×1
webrtc ×1