Вы на правильном пути.Вы должны использовать сервис cron для этого.И node-schedule
является хорошим выбором для этого.
Итак, сначала создайте файл с именем email-service.js
.
Внутри, который поместит вашу логику.
email-service.js
var node = require('node-schedule');
var sendEmail = node.scheduleJob('0 6 * * *', function(){
console.log('Starting..');
init(); // write your logic here to send email
});
function init() {
console.log('Your logic goes here.');
}
module.exports = {
cronService: cronService
}
app.js
В файле app.js import email-service.js
.
const emailService = require('email-service')
emailService.sendEmail.start(); // start service..
Вы можете назначить крона соответственно.Ниже приведен формат cron.
The cron format consists of:
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)