Prólogo: El mantenimiento diario del sistema no debe depender de personas que vigilen la computadora las 24 horas del día para operar el sistema; la sincronización de datos, la verificación del flujo de transacciones, el valor inicial de los números de pedido, etc., deben realizarse durante la noche o cuando el uso del sistema es mínimo. , Para evitar la pérdida de datos. Por esta razón, es muy importante elegir un momento para que el sistema ejecute automáticamente el script en ese momento. Esta sección presenta scripts de ejecución de tiempos.
Descargar dependencia de programación de nodos
hilo añadir horario de nodo
Importar y usar
//app.js
const schedule = require('node-schedule')
const script = require('./util/script')
// 定义规则
let rule = new schedule.RecurrenceRule()
//每天的凌晨2点去执行了clearLogger方法(清除90天之前的日志)
rule.hour = 2
rule.minute = 0
rule.second = 0
// 启动任务
let job = schedule.scheduleJob(rule, () => {
console.log('我在此时清除了日志哦:')
console.log(new Date())
script.clearLogger()
})
//script.js
const allServices = require('../controllers/mysqlConfig')
const common = require('./comon')
const script = {
//清除90天之前的日志
clearLogger() {
let time_90=new Date().getTime() - 60*60*24*90*1000
let _sql = `delete from logger where unix_timestamp(createtime)>='${time_90}'`
allServices.query(_sql)
}
}
module.exports=script
Aquí coloco todos los scripts en el archivo script.js, y clearLogger es el método utilizado para borrar el registro.
Para otras configuraciones de tiempo de tareas de tiempo, consulte el documento—> Configuración de tiempo de tareas temporizadas
Anterior: Generar registro de solicitudes
Siguiente: Por escribir ...