繁体   English   中英

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

[英]Client not updating realtime with Socket.io and Node.js

为什么我的客户端不使用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回调中发出,并停止使用全局变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM