В угловом режиме я пытаюсь отобразить один объект json для клиента html.Используя приведенный ниже маршрут на стороне сервера.
const express = require('express');
const jsonRoute = express.Router();
jsonRoute .route('/json').get(function (req, res) {
var JsonObj = { rank: 73 } ;
res.end(JSON.stringify(JsonObj));
});
setInterval(function(){
JsonObj.rank = parseInt(Math.random()*100);
}, 1000); // this interval may be anything.from ms to minutes.
module.exports = jsonRoute ;
, это работает на http://localhost:4000/json и отображает
{"rank":73}
, но не показывает значения, измененные в setInterval.И тот же маршрут, который я использую в угловом сервисе (используя http).
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class getjsonService {
uri = "http://localhost:4000/json";
constructor(private http: HttpClient) { }
jsondata(){
return this.http.get(`${this.uri}`);
}
}
Это значение я отображаю на html-странице компонента.Проблема в том, что он не показывает обновленное значение json.Пожалуйста, предложите, как я могу показать в реальном времени значение JSON в угловых.Обратите внимание, что в реальном времени мой объект json будет иметь большой размер, около 100 ключей и значение, и я хочу показать действительное значение для всех ключей.А также интервал изменения значения не может быть зафиксирован как одна секунда.это может быть и в миллисекундах.
Спасибо