Tag: 预定任务

带有Node Js的Heroku调度器

我已经在这里跟着这个答案,它的工作原理,但是当我试图打电话给我的应用程序没有任何反应 我有我的主要functionapp.js调用 function start() { … } 这是我的任务存储在bin,我知道它的工作时,我打电话: #! /app/.heroku/node/bin/node function mytask() { start(); } initScrape(); process.exit(); 之后: heroku run init mytask λ heroku run init_scrape Running mytask on dyno1… up, run.5157 /app/bin/mytask:3 start(); ^ ReferenceError: start is not defined at mytask (/app/bin/mytask:3:3) at Object.<anonymous> (/app/bin/mytask:5:1) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) […]

Heroku最佳实践与node.js时钟

我想知道什么是在Heroku上设置时钟进程的最好方法。 我的应用程序完全在Node中构build,我计划使用node-schedule来指定我的日程安排。 我的问题是:时钟进程本身是否应该触发我的cron进程中的事件并在它自己分配的dyno中运行它们? Heroku似乎表明你应该使用一个工人来处理这个问题。 在这种情况下,我想知道如何让我的时钟进程告诉工作人员运行特定的程序? 我一直在阅读Python方法来做到这一点,似乎他们只是在同一个testing中触发的过程。 谢谢。

在哪里存储我的节点时间表

我对Node / Express很陌生,我正在预约系统。 我希望我的用户预约他们想要的一天,我的系统会在准确的时间向他们发送通知。 我发现“node-schedule”模块对于这个任务非常有用,但是我不知道在哪里实现。 有没有办法将所有任务存储在我的app.js中,或者每当我点击某个终点时创build节点调度任务就足够了,例如: router.get('/', function(req, res, next) { var j = schedule.scheduleJob(date, function(){ send notification(); }); res.send(200); } 注意:我不想在我的sql表上运行一个常量来检查date