javascript - 如何将数据从socket io显示到html页面列表
问题描述
所以,我的程序从 udp 服务器获取数据,我只想在它更新时将其显示在 HTML 页 1 的列表中。在控制台中它可以工作,但如何在页面上做到这一点?
我得到了这个代码
index.js
var dgram = require('dgram'),
server = dgram.createSocket('udp4'); //this server gets data from udp packet
var msg;
server.on('message', function (message, rinfo) {
msg = message.toString('ascii'); //udp packet data to string
console.log(msg);
});
server.on('listening', function () {
var address = server.address();
console.log('UDP Server listening ' + address.address + ':' + address.port);
});
server.bind(8007);
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket) {
var tm = setInterval(function() {
socket.emit('datafromserver', {'datafromserver': msg});
}, 500);
socket.on('disconnect', function() {
clearInterval(tm);
});
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
和html页面
<!doctype html>
<html>
<head>
<title>Scoreboard</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
</style>
</head>
<body>
<script src="/socket.io/socket.io.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script>
var socket = io.connect('http://192.168.1.162:3000/');
socket.on('#dataonscreen', function(data) {
$('#dataonscreen').html(data.datafromserver);
console.log(data.datafromserver);
});
</script>
<ul id="dataonscreen"></ul>
</body>
</html>
我不明白为什么这不起作用以及如何解决它。请帮忙!
解决方案
您的 socket.io 服务器datafromserver
在您的代码侦听时发出#dataonscreen
更改其中一个,使它们具有相同的值,并且您的代码应该可以工作。我不确定你是如何获得控制台输出的,因为没有监听事件
推荐阅读
- angular-dart - 如何使用选择元素的 onchange 事件在 AngularDart 中传递对象而不是字符串?
- javascript - 重构嵌套的 for...in 语句
- javascript - 添加指向外部网站的链接,它是我的 HTML 中的概要
- javascript - 按下多个键,但需要某些键只触发一次,直到在 JavaScript 中按下
- react-native - react-native init 给出 ESOCKETTIMEDOUT 错误
- assembly - ARM 组装。如何在同一行中同时输入 char 和 decimal
- swift - 试图将双打从一个视图传递到另一个视图,但它不起作用
- r - 线性模型输出中无法解释的变量
- vb.net - DataGridView 与线程 vb.net?
- scala - 如何有效地在表示 Scala 中的树的地图中找到根