有没有一种方法可以在不重新启动服务器的情况下获取HTML上的新数据?

时间:2019-06-30 19:42:35

标签: html node.js express raspberry-pi2

我的node.js express服务器有问题。我有一个音频文件。我的树莓派每5秒钟记录另一个同名音频文件。该音频文件应在我的网站上运行。我的网站每10秒刷新一次,但是播放的音频文件保持不变。如何播放最新的音频文件?

这是我的HTML:

e meta http-equiv="refresh" content="10"/> !-- Refreshes every 10 seconds -->
     /head>   body background="bg.png" >
         <audio autoplay><source src="Aufnahme.wav" type="audio/wav"/><a href="Aufnahme.wav"></a></audio>
</body>
</html>

(我知道我没有一些“ <”,但它似乎在这里不起作用,我也不知道转义符)

这是我的Node.js代码,我也在使用express。

var res = require('http');
var express = require('express');
var app = express();
var fs = require('fs');

app.use(express.static('www'));

var server = app.listen(8000, function () {

var host = server.address().address;
var port = server.address().port;

console.log('Express app listening at http:\/\/%s:%s', host, port);

});

我认为这与我的Nodejs有关,有人可以帮助我吗?还是我不掌握服务器/客户端的某些概念? 抱歉,我是新来的

1 个答案:

答案 0 :(得分:0)

也许您的音频文件在浏览器缓存中...

所以一个想法是模拟音频文件的版本控制...

例如,在您的代码中,产生一个新的ID,称为“ myNewId”。

在您的html

<audio autoplay><source src="Aufnahme.wav?${YOU PUT YOU NEW ID HERE DEPENDING YOUR TEMPLATE ENGINE}" type="audio/wav"/><a href="Aufnahme.wav?${YOU PUT YOU NEW ID HERE DEPENDING YOUR TEMPLATE ENGINE}"></a></audio>
相关问题