【发布时间】:2017-11-01 18:19:00
【问题描述】:
我正在构建一个在 Heroku 上运行的 Sails.js 应用程序。我需要使用Heroku Scheduler 每隔几个小时运行一次“CRON”作业。调度程序只允许我运行一个命令,因此我将其设置为每 1 小时运行一次 $ node sendEmails.js。
问题是,sendEmails.js 不是核心 Sails.js 项目的一部分,我需要它来调用 ReportsController.js 文件中的函数。我该怎么做呢?我不想将控制器逻辑复制到 sendEmails.js,因为它对数据库和其他我无法复制的服务有很多依赖关系。对于上下文:
/**
* ReportsController
*
* @description Server-side logic for managing reports
* @help See http://sailsjs.org/#!/documentation/concepts/Controllers
*/
module.exports = {
// I need to call this function from sendEmails.js which is in my project root
generate: function(req, res) {
// Logic for generating reports
}
}
【问题讨论】: