2

我有以下节点 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
      )
    );
4

0 回答 0