これはExpressアプリケーションである必要はありませんが、指定された間隔で起動される単純なNode.jsスクリプトです。あなたが探しているものはCronです。
現在のExpressアプリケーションをそのまま使用したい場合は、現在の構造を維持することをお勧めしますが、node-scheduleのようなものを使用してください。だから、別のファイルでは、あなたのようなものかもしれない:
// my-job.js
const schedule = require('node-schedule')
module.exports = schedule.scheduleJob('42 * * * *',() => {
console.log('The answer to life, the universe, and everything!')
})
を次に、あなたのメインapp.js
で、ただの仕事を開始するには、ファイルをインポートします。
const express = require('express')
...
require('./my-job')
その後/shutdown
のような別のルートでは、あなたが行うことができます:
const express = require('express')
const j = require('./my-job')
const router = express.Router()
router.get('/shutdown',() => {
j.cancel()
res.json({ message: 'Canceled.' })
})
これは単なるアイデアであり、上記はテストされていません。
ウェブサイトを削ることは灰色の領域です。 APIを提供している場合は、代わりにAPIを使用してください。