有没有办法在不重启服务器的情况下获取 HTML 上的新数据?

Is there a way to get new Data on HTML without restarting the server?

我的 node.js Express 服务器有问题。我有一个音频文件。每 5 秒我的 raspberry pi 记录另一个同名的音频文件。这个音频文件应该 运行 在我的网站上。我的网站每 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 的问题,有人可以帮助我吗?还是我没有掌握Server/Client的一些概念? 抱歉,我是新手

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

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

例如,在您的代码中,生成一个新的 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>