NodeJS - 帖子到期

时间:2017-02-15 09:47:01

标签: javascript node.js mongodb cron

我正在使用MEAN堆栈构建网站。用户将发布一个项目(它将存储到MongoDB),我想在该帖子上实现一个到期日。例如,他们选择7天,7天后用户的帖子将被关闭。我怎样才能做到这一点?这就像它将运行一个函数来根据用户设置它的时间来关闭帖子。我无法想象我将如何实现它。

如何根据用户设置的日期实施能够自动关闭用户帖子的内容?

2 个答案:

答案 0 :(得分:2)

您可以使用 Node Cron ,这是一个允许您安排任务的Node包。

在这种情况下,您可以每天检查每个帖子是否超过7天前创建(或用户设置的时间到期),如果是,则删除它。

这是软件包repo 以及如何使用它的文档:

Node Cron by merencia

我希望它可以帮到你!

答案 1 :(得分:1)

由于你有一个MEAN应用程序并且MongoDB已经到位,我建议你去议程,它有一个Mongo支持的持久层,它也非常轻量级比较 Node Cron ,此外,它提供了用于监控任务进度的Web界面。

您可以在此处了解更多信息,

NPM注册表页面 https://www.npmjs.com/package/agenda

GitHub页面: https://github.com/rschmukler/agenda

希望这有帮助!