0

我有一个节点脚本,它也兼作快速服务器。它的目的是运行 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;

我想让taskindex.js 对 routes.js 可用,以便我可以检查它的状态,但我真的不知道该怎么做。如果我把它放在它自己的模块中并将它导入到索引中以启动任务,然后在路由中再次导入它以检查它的状态,我将有两个不同的任务实例都在运行,这不是我想要完成。

4

1 回答 1

1

只是exportimport

任务.js

export let task = cron.schedule('* * * * *', () =>{
  task.lastruntime = new Date();
  ....
})

route.js 和 index.js

import { task } from './task.js';
于 2019-05-03T15:48:50.470 回答