我有以下节点 api 服务器,我已向其中添加了一项node-cron
工作,以每天一次定期向某些用户发送电子邮件。该代码正在运行,但是,我想知道是否会遇到一些性能问题。
将 cron 作业作为另一台服务器的一部分会更好吗?
cron 工作在幕后是如何工作的?async
关键字会帮助它吗?
我现在实施它的方式有什么缺点吗?会不会是 cron 作业耗时太长,Web 请求会出现问题?
const express = require('express');
const cron = require("node-cron");
const mongoose = require("mongoose");
const connectDB = require('./config/db');
const app = express();
// Connect to database
connectDB();
// Schedule tasks to be run on the server
// second(optional) minute hour dayOfMonth month dayOfWeek
cron.schedule('10 17 * * *', () => {
// get some users from the database and send them emails
});
...(other node api server stuff)
const server = app.listen(
PORT,
console.log(
`Server running in ${process.env.NODE_ENV} mode on port ${PORT}`.yellow.bold
)
);