Есть ли способ получить новые данные в HTML без перезагрузки сервера? - PullRequest
0 голосов
/ 30 июня 2019

У меня проблема с моим экспресс-сервером node.js.Я получил аудиофайл.Каждые 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>

(я знаю, что у меня нет некоторых "<", но, похоже, он здесь не работает, и я неЗнаки побега не знаю) </p>

А это мой код Node.js, я также использую экспресс.

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 голосов
/ 30 июня 2019

Возможно, ваш аудиофайл находится в кеше браузера ...

Так что одна идея - смоделировать версионирование вашего аудиофайла ...

Для примера в вашем коде создайте новыйИдентификатор называется 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>
...