node.js - nodejs、mongodb 和 heroku 栈上的后台处理

标签 node.js mongodb heroku background-process

我正在编写一个简单的图片上传网站作为学习项目。

它是用 nodejs 编写的,带有 mongodb 并部署到 Heroku cedar 上。

我想实现一个 Node 脚本,比如说每小时运行一次,并应用 reddit algorithm到图像并将每个图像的分数存储在 mongodb 中。

考虑到我在 heroku 上并且有文件系统限制,我怎样才能实现这一点? - 鉴于雪松架构,最好交给一个单独的工作人员,但如果有更快/更简单/更容易的方法,我会很高兴听到它。 heroku dev center article on workers/background jobs遗憾的是,尚未列出此类系统的任何教程。

我之前在 heroku 上进行后台处理的经验是使用 rails - 所以计划任务附加组件 + delayed_job 并且非常简单。

最佳答案

一种极其简单的方法可能会利用 setIntervalnode-cron .您可能还想 spawnfork此定期处理的子进程。

关于node.js - nodejs、mongodb 和 heroku 栈上的后台处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668664/

相关文章:

java - Heroku Java Websocket 端点

node.js - fs.writeFile 创建只读文件

javascript - 如何使用selenium和同步JS进行截图

node.js - 如何使用 Node、Async 和 Mongoose 计算作用域变量的总和?

mongodb - 我无法将文档插入到远程数据库服务器,出现错误 13(未经授权): 'command insert requires authentication'

r - 使用 R/Rserve 运行 Node.js 的良好托管解决方案是什么?

javascript - 如何知道 Mongoose 的 upsert 是否创建了新文档?

arrays - 通过 requestJS 发送 JSON 对象和图像文件数组的 POST 请求

java - 如何使用 mongoDB 条件查询在 java 中获得更干净的代码

angularjs - 使用 Generator-Angular-FullStack 构建 Heroku 应用程序失败