我想在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)
您可以在 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)
| 归档时间: |
|
| 查看次数: |
3799 次 |
| 最近记录: |