私が置いた場合、私はしかし、それは(ルータを表す)nodejsに急行apiRoutesにアジェンダをラップする方法
var apiRoutes = express.Router();
app.use('/api', apiRoutes);
apiRoutes.post('/scheduler/submit', function (req, res) {
agenda.define('test', function() {
console.log('Test');
});
agenda.on('ready', function() {
agenda.every('*/1 * * * *', 'test');
agenda.start();
});
});
をapiRoutesに包まれたときに実行されていない、nodejsとアジェンダを使用して簡単なタスクをスケジュールしたいが、そのコードは外に出ても動作します。うーん、どんな考え?
var apiRoutes = express.Router();
app.use('/api', apiRoutes);
agenda.define('test', function() {
console.log('Test');
});
agenda.on('ready', function() {
agenda.every('*/1 * * * *', 'test');
agenda.start();
});
apiRoutes.post('/scheduler/submit', function (req, res) {
// Leave blank
});
あなたは 'agenda'オブジェクトは永久にまたは一度だけ要求が行われたときにそのコードを実行しますか? – Mike
リクエストが行われたときにちょうど1回。出来ますか?私は、要求にconsole.logアジェンダを試して、アジェンダdbオブジェクトを正しく出力しますが、実行しません。 – digit
それは*すべきです。私はそれに '.on'関数が関わっていると思っていますが、ソースコードを調べて確認しています。 – Mike