[英]How to use socket.io to display realtime data in the client (web browser) from the node.js server?
[英]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.