繁体   English   中英

托管在 heroku 上的 MERN 应用程序的架构帮助

[英]Architecture help for MERN app hosted on heroku

我是 React 和整个 MERN 概念的新手,现在我创建了 1 个 React 应用程序和 1 个 MERN 应用程序,所以现在我想将我的技能提升到更高的水平,并挑战自己创造一些复杂的东西。

使用一堆 MERN 并部署到 HEROKU,因为这是我目前唯一知道的。

现在,我有了一个想法,我将创建一个应用程序,让用户拥有主要货币硬币,他们每天在午夜获得 1 个硬币,并且他们可以在特定时间与其他玩家竞标物品。 后来他们可以在某种竞技场中使用这些物品。 虽然我花了几天的时间思考它,但我意识到一些事情:

我不知道如何触发每天午夜执行的逻辑以及将其放置在哪里? 我知道它不能在 React 部分,因为每个用户都会有不同的项目,所以它必须在 express 但它是在后端还是在 heroku 上? 有没有我可以使用的 npm 包? 我发现了一些关于 CRON npm 包的信息,但我不确定这是否是我需要的? 另外我注意到heroku让你的免费应用进入睡眠状态,我不知道如果我使用免费的heroku它会唤醒应用吗?

您正在寻找称为 Cron 作业(计划作业/任务)的东西,它与 NodeJs 无关,它是计算机科学中任何后端语言的全局概念。

在 NodeJs 中,您可以使用许多库来实现这一点,但是您应该使用 linux 中的 OS cron 调度程序(谷歌它们,我正在记录概念,以便您可以搜索和学习)

要使用的库之一是https://www.npmjs.com/package/node-cron

和部署部分,检查这个对 cron 作业的 heroku 支持https://devcenter.heroku.com/articles/scheduler

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM