我有一个节点脚本,它也兼作快速服务器。它的目的是运行 cron 作业,但我希望能够通过向快速路由发出请求来查看上次运行作业的时间。
入口点 index.js:
require('@babel/register')({
})
import cron from 'node-cron';
import { test } from 'Tasks';
let task = cron.schedule('* * * * *', () =>{
task.lastruntime = new Date();
....
})
require('./server.js')
服务器.js
import express from 'express';
import bodyParser from 'body-parser';
import http from 'http';
const app = express();
let routes = require('./routes');
app.use(routes);
http.createServer(app).listen(7777, () => console.log("Listening on port 7777!"));
和 routes.js
let router = require('express').Router();
router.get("/test", () => console.log('test'));
module.exports = router;
我想让task
index.js 对 routes.js 可用,以便我可以检查它的状态,但我真的不知道该怎么做。如果我把它放在它自己的模块中并将它导入到索引中以启动任务,然后在路由中再次导入它以检查它的状态,我将有两个不同的任务实例都在运行,这不是我想要完成。