如何在单独的文件nodejs中编写cronjobs

Zai*_*min 2 node.js node-cron

我想在node.js上编写一个每分钟运行一次的 cron 作业。我在网上查看的教程都显示 cron 作业被编写在“App.js”或“server.js”文件中,该文件是 Nodejs 上的主文件。

我想将其分成另一个文件以获得更好的可读性,但我在网上找不到任何解决方案或示例。请帮忙。

我想将其写在一个单独的文件中,就像我们编写路线一样。

const cron = require("node-cron");

cron.schedule("* * * * *", function() {
    console.log("running a task every minute");
});
Run Code Online (Sandbox Code Playgroud)

cki*_*ris 6

您可以在 express/node.js 应用程序中的其他位置创建和导出 javascript 模块,如下所示:

应用程序.js

const express = require('express');

const app = express();
const port = 5000;

require('./tasks/tasks')();

app.listen(port, () => {
    console.log(`App listening at http://localhost:${port}`)
});
Run Code Online (Sandbox Code Playgroud)

任务.js

const cron = require('node-cron');

module.exports = () => {  
    cron.schedule('* * * * *', () => {
        console.log('running a task every minute');
    });
}
Run Code Online (Sandbox Code Playgroud)

终端:

[nodemon] starting `node start app.js`
App listening at http://localhost:5000
running a task every minute
Run Code Online (Sandbox Code Playgroud)

文件结构:

/tasks
    tasks.js
app.js
Run Code Online (Sandbox Code Playgroud)