


Comment implémenter des tâches planifiées dans NodeJs (tutoriel détaillé)
Cet article présente principalement l'exemple de code pour implémenter les tâches planifiées dans NodeJs. L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.
Dans le projet, il y a une fonction qui est exécutée à 0 heures tous les jours. Je voulais à l'origine utiliser setInterval pour l'implémenter, mais je pense que ce genre de fonction est exécuté. de la demande continuera d’exister à l’avenir. L’écrire vous-même n’est peut-être pas évolutif.
Après avoir cherché, j'ai trouvé le package node-schedule.
Enregistrez maintenant la méthode d'utilisation
node-schedule exécute toujours des méthodes spécifiques en créant un nouvel objet planningJob.
Les valeurs temporelles sont représentées dans le tableau suivant
* * * * * * ┬ ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ | │ │ │ │ │ └ [dayOfWeek]day of week (0 - 7) (0 or 7 is Sun) │ │ │ │ └───── [month]month (1 - 12) │ │ │ └────────── [date]day of month (1 - 31) │ │ └─────────────── [hour]hour (0 - 23) │ └──────────────────── [minute]minute (0 - 59) └───────────────────────── [second]second (0 - 59, OPTIONAL)
Utilisez node-schedule pour exécuter la méthode à l'heure spécifiée
var schedule = require('node-schedule'); var date = new Date(2017, 11, 16, 16, 43, 0); var j = schedule.scheduleJob(date, function(){ console.log('现在时间:',new Date()); });
en décembre 2017 À 16:43:00 le 16, imprimez l'heure actuelle
Spécifiez la méthode d'exécution de l'intervalle de temps
var rule = new schedule.RecurrenceRule(); rule.second = 10; var j = schedule.scheduleJob(rule, function(){ console.log('现在时间:',new Date()); });
Il s'agit de imprime l'heure à chaque fois que le nombre de secondes est de 10. Si vous souhaitez l'exécuter toutes les 10 secondes, définissez simplement Rule.second =[0,10,20,30,40,50].
Les valeurs prises en charge par la règle sont seconde, minute, heure, date, dayOfWeek, mois, année
De même :
L'exécution par seconde est règle.seconde =[ 0 ,1,2,3...59]
L'exécution à 0 seconde chaque minute est règle.seconde =0
L'exécution à 30 minutes toutes les heures est règle.minute =30;rule.second =0;
L'exécution à 0 heures tous les jours est règle.heure =0;rule.minute =0;rule.second =0;
....
A 10 heures le 1er de chaque mois , Rule.date =1;rule .hour =10;rule.minute =0;rule.second =0;
0 heures et 12 heures à 1, 3 et 5 de chaque semaine sont Rule.dayOfWeek = [1,3,5];rule.hour = [0,12];rule.minute =0;rule.second =0;
....
Exemple
1 : Déterminer l'heure
Par exemple : Exécuter
var schedule = require("node-schedule"); var date = new Date(2014,2,14,15,40,0); var j = schedule.scheduleJob(date, function(){ console.log("执行任务"); });
Annuler la tâche à 15h40 le 14 février 2014
j.cancel();
2 : Heure fixe toutes les heures
Par exemple : Exécution à 40 minutes toutes les heures
var rule = new schedule.RecurrenceRule(); rule.minute = 40; var j = schedule.scheduleJob(rule, function(){ console.log("执行任务"); });
3 : Exécution à une certaine heure certains jours de la semaine,
Par exemple : Exécution à 20 heures du lundi au dimanche
var rule = new schedule.RecurrenceRule(); rule.dayOfWeek = [0, new schedule.Range(1, 6)]; rule.hour = 20; rule.minute = 0; var j = schedule.scheduleJob(rule, function(){ console.log("执行任务"); });
4 : Exécution par seconde
var rule = new schedule.RecurrenceRule(); var times = []; for(var i=1; i<60; i++){ times.push(i); } rule.second = times; var c=0; var j = schedule.scheduleJob(rule, function(){ c++; console.log(c); });
Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère que ce sera le cas. utile à tout le monde à l’avenir.
Articles connexes :
Comment utiliser le composant vidéo pour lire des vidéos dans le mini programme WeChat
Comment utiliser le composant audio dans le mini programme WeChat
Comment implémenter l'encapsulation secondaire axios dans vue
Comment implémenter des annonces défilantes de haut en bas à l'aide de js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Résumé de quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. Heure de mise à jour : 9 janvier 2019 09:34:57 Auteur : Hope on the field Cet article résume et vous présente principalement quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. tout le monde Des solutions sont données pour chacun des déclencheurs possibles, qui ont une certaine valeur de référence et d'apprentissage pour les collègues qui rencontrent ce problème. Les étudiants dans le besoin peuvent suivre l'éditeur pour apprendre ensemble. Préface : J'ai récemment rencontré des problèmes au travail. La tâche n'a pas été exécutée. Plus tard, lors d'une recherche sur Internet, j'ai découvert qu'Internet mentionnait principalement ces cinq incitations : 1. Le service crond n'est pas démarré n'est pas une fonction du noyau Linux, mais repose sur un cron.

Comment gérer le téléchargement de fichiers ? L'article suivant vous expliquera comment utiliser Express pour gérer les téléchargements de fichiers dans le projet de nœud. J'espère qu'il vous sera utile !

Planification des tâches planifiées ThinkPHP6 : exécution de tâches planifiées 1. Introduction Dans le processus de développement d'applications Web, nous rencontrons souvent des situations où certaines tâches répétitives doivent être exécutées régulièrement. ThinkPHP6 fournit une puissante fonction de planification de tâches planifiées, qui peut facilement répondre aux besoins des tâches planifiées. Cet article explique comment utiliser la planification de tâches planifiées dans ThinkPHP6 et fournit quelques exemples de code pour vous aider à comprendre. 2. Configurez les tâches planifiées, créez des fichiers de tâches planifiées et créez une commande dans le répertoire d'applications du projet.

Python implémente l'actualisation automatique des pages et l'analyse des fonctions de tâches planifiées pour les applications de collecte de navigateurs sans tête. Avec le développement rapide du réseau et la popularisation des applications, la collecte de données de pages Web est devenue de plus en plus importante. Le navigateur sans tête est l'un des outils efficaces pour collecter des données de pages Web. Cet article explique comment utiliser Python pour implémenter les fonctions d'actualisation automatique des pages et de tâches planifiées d'un navigateur sans tête. Le navigateur sans tête adopte un mode de fonctionnement de navigateur sans interface graphique, qui peut simuler le comportement humain de manière automatisée, permettant ainsi à l'utilisateur d'accéder à des pages Web, de cliquer sur des boutons et de remplir des informations.

Cet article partagera avec vous l'outil de gestion de processus de Node "pm2" et expliquera pourquoi pm2 est nécessaire, comment installer et utiliser pm2, j'espère qu'il sera utile à tout le monde !

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Comment utiliser PHP pour développer une fonction d'actualisation programmée des pages Web Avec le développement d'Internet, de plus en plus de sites Web ont besoin de mettre à jour les données d'affichage en temps réel. L'actualisation de la page en temps réel est une exigence courante, qui permet aux utilisateurs d'obtenir les données les plus récentes sans actualiser la page entière. Cet article explique comment utiliser PHP pour développer une fonction d'actualisation planifiée pour les pages Web et fournit des exemples de code. Le moyen le plus simple de mettre en œuvre l’actualisation programmée à l’aide de la balise Meta consiste à utiliser la balise HTML Meta pour actualiser régulièrement la page. En HTML<head>

Comment utiliser des tâches planifiées dans FastAPI pour effectuer un travail en arrière-plan Avec le développement rapide des applications Internet, de nombreuses applications nécessitent des tâches en arrière-plan qui doivent être exécutées régulièrement, telles que le nettoyage des données, l'envoi d'e-mails, la sauvegarde, etc. Afin de résoudre ce problème, nous pouvons utiliser des tâches planifiées pour exécuter automatiquement un travail en arrière-plan. Dans cet article, nous expliquerons comment utiliser les tâches planifiées dans le framework FastAPI pour effectuer un travail en arrière-plan. FastAPI est un framework Web moderne et rapide (haute performance) principalement utilisé pour créer des API. il a
