gpt4 book ai didi

javascript - 客户端未使用 Socket.io 和 Node.js 实时更新

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:23 25 4
gpt4 key购买 nike

为什么我的客户端没有使用socket.io和node.js自动更新?

我的后端接受来自 PHP 的 JSON POST 请求,然后将数据发送到所有连接的设备。

我的后端代码

app.post('/', function (req, res) {
console.log(req.body);
subdata = req.body;
res.send('ok');
});

io.sockets.on('connection', function (socket) {
socket.broadcast.emit('info', subdata);
});

客户端

<script>
var socket = io.connect('http://127.0.0.1:3000/');
socket.on('info', function (data) {
console.log(data);
});
</script>

最佳答案

那是因为当建立新的 socket.io 连接时,您只会发出一次。如果再次调用 app.post 回调,则无法从 socket.io 发出另一条消息。

您希望从 app.post 回调中发出,并停止使用全局变量。

关于javascript - 客户端未使用 Socket.io 和 Node.js 实时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27766362/

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