我想要实现一个很简单的功能,但是所有的教程和示例看起来都太繁琐。
我的需求是: 定期获取天气信息,并在每次获取后更新网页上的文本,而无需用户手动刷新浏览器。
几乎所有关于实时数据更新的教程都推荐使用socket.io,我尝试了一下,但我无法获得想要的效果,开始认为可能有更简单的方法,socket.io可能不是最好的选择。有任何建议吗?如何让网站上的简单文本行自动更新,而不需要用户手动刷新页面?
我的天气脚本:
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
function refreshWeather() {
var temperature = getTemperature();
io.sockets.emit('broadcast', {
temperature : temperature
});
}
我的玉脚本:
doctype html
html
head
link(rel='stylesheet', href='/css/index.css')
title Dashboard
body
script(src='/socket.io/socket.io.js')
script.
var socket = io();
socket.on('broadcast', function (data) {
// UPDATE WEATHER HERE
});
.main-content
h1 Weather is: // I WANT THIS TO BE UPDATED