我的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有关,有人可以帮助我吗?还是我不掌握服务器/客户端的某些概念? 抱歉,我是新来的
答案 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>