-3

Je suis assez nouveau pour javascript, node et angulaire mais j'ai beaucoup codé en java avant. J'ai lu depuis longtemps sur les services, l'usine, le module, les contrôleurs et les détectives, mais j'ai besoin d'aide.Comment architecturer ce node.js et l'application angulaire?

Je veux exécuter une tâche tous les minuit pour tirer un objet JSON et l'analyser.

Je souhaite afficher les données analysées sur le frontal. C'est un peu timestamps et j'ai compris comment imprimer des variables sur html.

Je dois exécuter une autre tâche 5 fois par jour sur les horodatages retournés par l'objet json pour lire un son.

Comment concevoir mon application? Je peux actuellement créer des modules et des contrôleurs mais je sens que cette logique doit être dans un service ou une usine mais je ne suis pas sûr.

Sinon, j'ai cette logique codée en python et cela fonctionne mais je voudrais garder mon code propre et l'exécuter en angulaire/nœud. Votre aide à l'architecture est appréciée. Je peux lire et comprendre comment programmer le reste

Répondre

1

Je ne suis pas sûr de la partie où vous devez "planifier" cette tâche pour exécuter 5 fois par jour, mais voici une idée sur la façon dont vous pouvez montrer les données à l'avant: Utilisez le concept d'Observables. Lorsque vous créez votre page, vous pouvez créer un Observable. Cet Observable sera à l'écoute d'un événement du backend. Une fois que le backend émet l'événement, l'observable notifiera tous les objets qui y sont abonnés. Ensuite, vous pouvez utiliser le retour avec une directive ngIf pour afficher un message dans le frontend.

+0

Merci d'avoir pris le temps de comprendre ma situation et de partager vos commentaires. L'application tire un json avec des instructions qui doivent être effectuées à des moments précis. Chaque minuit, il vérifie les instructions pour le jour suivant. Il imprime toutes les instructions et les heures sur l'écran et quand il est temps pour la tâche d'être effectuée, il ferait un bruit pour informer les utilisateurs qu'il est temps d'effectuer les tâches qui leur sont assignées. – Bilal

+0

Il s'agit essentiellement d'obtenir des instructions à chaque minuit, d'afficher à l'écran et de déclencher une alarme lorsqu'il est temps. – Bilal

+0

Où dois-je écrire le code pour dire quand il est temps, faites cette tâche. Serait-ce dans un contrôleur ou une usine ou un service? – Bilal