私はソケットiを使用しています。POST/EnviaTemperaturaが私のサイトで自動的にアップデートされていないときに送信します。私は何を間違えているのですか?私の場合はソケットI.oは自動的にアップデートされません
のNode.js
app.post('/EnviaTemperatura', function(req, res){
temperatura = req.body.temp;
console.log(temperatura);
res.send('Temperatura: ' + temperatura);
});
io.on("connection", function(socket) {
socket.emit('RecebTemp', temperatura);
});
HTML
<div class="col-xs-9 text-right">
<div class="huge"><span id="EnviaTemp">0</span> ºC</div>
<div>Temperatura no Interior da casa</div>
</div>
<script>
var socket = io();
socket.on('RecebTemp', function (temperatura) {
document.getElementById("EnviaTemp").innerHTML = temperatura;
});
</script>
私は1つのページを更新する場合、それだけで更新しています。しかし、私はページ全体をリフレッシュしたくなかった。画面上にロードするために時間がかかる他の要素があるので、そのDIVだけ。
何ができますか?
温度はフロントエンドのソケットで正しく受信されていますか? textContent = temperatura –
これは、サーバーが接続時に 'temperatura'という変数を一度だけ送信するためです。これは、getElementById(" EnviaTemp ")の代わりにinnerHTML try getElementById(" EnviaTemp " – mk12ok
@ mk12okどうすればこの変更? –