当前位置: 首页 > news >正文

node-schedule nodejs定时提醒(并判断段是否是工作日)

概述

工作中有个需求:在特定的时间发送一些消息,也就是说比如在每天的7点发送消息:该起床了。一开始我想用定时器每分钟每分钟的去查当前时间,但好像有点蠢,然后我找到了这个包

使用方法

安装

npm install node-schedule

使用

const schedule = require('node-schedule');schedule.scheduleJob('* * * * * *', function () {console.log('111111');
});

这里的每个*都可以被换掉,比如你要每个整点都执行一次,这段你就写成 0 * * * *
可以有缺省,默认缺省的都在最左边(秒 分 时 天 月 年

判断工作日

这里我采用的是chinese-workday来判断是否是工作日使用方法参考

const schedule = require('node-schedule');
const ww = require('chinese-workday');
const sendMessage = require('../util/sendMessage');
const sys_user = require('../db/model/sys_user');module.exports.msgReminder = async () => {let users = await sys_user.findAll({ raw: true });schedule.scheduleJob('00 19 * * *', async function () {if (ww.isWorkday(new Date())) {for (let user of users) {let msg = '提醒一下,要xxxxxx了';      sendMessage(msg, user.open_id);}}});
};
http://www.lryc.cn/news/267649.html

相关文章:

  • LeetCode 75| 前缀和
  • 智能,轻量,高效的爬虫工具 (爬虫宝第一代), HSpider
  • IDEA Maven Helper插件 解决jar冲突
  • 装饰 Web3 项目的用户交互界面(Web3项目二实战之四)
  • 【数据库系统概论】第3章-关系数据库标准语言SQL(3)
  • 理解io/nio/netty
  • 旅游品牌网站搭建的作用是什么
  • Linux操作系统——进程(五)环境变量
  • 西门子博途怎么使用PID_Compact做pid调试
  • 结构型模式 | 适配器模式
  • 基于Python的车牌识别系统实现
  • 时间序列预测模型介绍及使用经验总结
  • Docker知识总结
  • 算法训练营Day25
  • docker笔记2-docker 容器
  • redis 从0到1完整学习 (七):ZipList 数据结构
  • 2015年第四届数学建模国际赛小美赛C题科学能解决恐怖主义吗解题全过程文档及程序
  • 基于Java开发的微信约拍小程序
  • 蓝桥杯的学习规划
  • EMC噪声的本质
  • Redis遇到过的问题 (Could not get a resource from the pool )
  • Spring Boot 3.2 新特性之 HTTP Interface
  • Flask+Mysql项目docker-compose部署(Pythondocker-compose详细步骤)
  • DDOS攻击简介——什么是DDOS
  • 龙蜥开源操作系统能解决CentOS 停服造成的空缺吗?
  • 『Linux升级路』基础开发工具——gdb篇
  • 边缘计算云边端全览—边缘计算系统设计与实践【文末送书-10】
  • 使用PE信息查看工具和Dependency Walker工具排查因为库版本不对导致程序启动报错的问题
  • Servlet技术之Cookie对象与HttpSession对象
  • winlogbeat收集Windows事件日志传给ELK