【问题标题】:Sails.js server bootstrapSails.js 服务器引导程序
【发布时间】:2014-04-22 18:23:38
【问题描述】:

我目前正在使用 Sails.js,希望能向您提出一个简单的问题。在这个小项目中,我使用在特定日期结束的拍卖。

我的问题是如何让“cron 工作看起来像”来检查每个拍卖结束时间。

我尝试了以下代码:

var cronJob = require('cron').CronJob;
new cronJob('1 * * * * *', function(){
    console.log('You will see this message every second');
}, null, true, null);

问题是当多个用户访问拍卖页面时,会执行多个 cronjobs。有没有办法在服务器启动后在 Sails.js 中创建引导文件或类似的东西?

【问题讨论】:

  • 你为什么不直接使用crontab 而不是让它成为 Sails 的一部分呢?您在哪里插入此代码?

标签: node.js cron sails.js


【解决方案1】:

肯定有:http://sailsjs.org/#!documentation/config.bootstrap。请参阅 config 文件夹中的 bootstrap.js

也就是说,我不确定使用 crons 是否是处理它的最佳方式(资源消耗且效率低下),我会尝试以基于事件的方式组织代码。

【讨论】:

  • 哇,我在文档中错过了这一点。需要多喝咖啡哈哈谢谢!但是,由于拍卖存储在数据库中并且只能由控制器访问,我该如何构建这个由事件驱动的事件呢?还是我现在完全愚蠢?
  • 好吧,我的意思是,如果您可以加载带有结束日期的拍卖列表,您可以设置一个在特定时间触发的事件队列,对吗?你的听众会做这件事,你不需要为此每秒运行一个 cron。
猜你喜欢
  • 2014-09-27
  • 2013-08-18
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2023-03-17
相关资源
最近更新 更多