html 前端传数据流,jquery – 使用Node.js流式传输数据

本文探讨如何使用Node.js通过HTTP POST与AJAX实现实时流式数据传输,旨在创建一个服务器,定时发送数据到客户端,并展示如何在客户端接收到并更新页面。作者分享了遇到的问题和解决方案,涉及定时写入响应头和正确处理数据流。
摘要由CSDN通过智能技术生成

我想知道是否可以使用Node.js将数据从服务器流式传输到客户端。从我可以理解的所有在互联网上,这是必须是可能的,但我没有找到一个正确的例子或解决方案。

我想要的是一个单独的http post到node.js与AJAX。比离开连接打开和连续流数据到客户端。

客户端将接收此流并不断更新页面。

Update 1

我试过这个已经,我尝试了你的分析器后再次。我不能让这个工作。在您调用close之前response.write不发送。我设置了一个示例程序,我用来实现这一点。

Node.js代码:

var sys = require('sys'),http = require('http');

http.createServer(function (req,res) {

res.writeHead(200,{'Content-Type': 'text/html'});

var currentTime = new Date();

setInterval(function(){

res.write(

currentTime.getHours()

+ ':' +

currentTime.getMinutes()

+ ':' +

currentTime.getSeconds()

);

},1000);

}).listen(8000);

Testnode

Server time:  

src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">

$(document).ready(function(){

// I call here node.localhost Nginx ports this to port 8000

$('#time').load('http://node.localhost');

});

使用这种方法我没有回到任何东西,直到我调用close()。这是可能的,或者我应该宁愿去一个长轮询的方法,我再次调用加载函数作为一个进来。

我真的很想流。我希望有人可以帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值