gpt4 book ai didi

Node.js 不更新客户端

转载 作者:太空宇宙 更新时间:2023-11-04 02:40:17 25 4
gpt4 key购买 nike

我有一个场景, Node 通过 net.socket 连接从一台服务器提取数据,然后使用 sockets.io 输出到客户端浏览器。来自服务器的数据大约每分钟更新一次。如果我将该数据输出到控制台,它会正常工作,并在发生更新时显示更新。但是,我似乎无法通过 socket.io 将数据推送到浏览器。我很擅长 PHP,但对 javascript 完全是新手。我确实明白,当数据从服务器更新时,它应该触发一个“事件”,导致 socket.io 推出新数据。如果有任何帮助,我将不胜感激。

 //set all variables and modules includes here
// [...]

server = http.createServer (function(req, res) {
res.writeHead(200, {'Content-Type:' 'text/html'});
res.end(index);
}).listen(8080, localhost);

//connection to stats server
var socket = new net.Socket();
socket.connect (6000, "xxx.xxx.xxx.xxx", function () {
console.log("connected");
});
socket.on('data', function(data) {
var buf = new Buffer(data, 'base64');
var calls = buf.toString();
console.log(calls); // if I include this, data outputs to console perfectly

//set up socket.io connection to client
var clientupdate = function clientupdate() {
io.sockets.on('connection', function(socket) {
socket.emit('calls', {data: calls});
});
}
});

最佳答案

您没有调用 clientupdate 函数。你声明了但你没有打电话。您所需要的只是:

clientupdate();

关于Node.js 不更新客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com