我需要在CouchDB中定期执行一些后台任务(猜测可以通过cronjob完成,只是对一些原生的CouchDB方法感到好奇)。我还需要从服务器上的HTTP检索一些资源(例如,通过OAuth2进行身份验证并在某些文档中永久存储令牌)。它可以以某种方式实现(例如,nodejs与CouchDB集成。我真的不喜欢在couchdb前面有nodejs webserver的想法,我试图避免使用另外的层并使用couchdb作为HTTP服务器,数据库支持和服务器端业务逻辑)。
答案 0 :(得分:2)
CouchDB是一个数据库。它的主要工作是存储数据。是的,它有一些JavaScript部分,但这些部分是为了帮助它构建索引,或者转换为JSON和从JSON转换。
要求CouchDB运行定期的cron样式任务,或者获取HTTP资源,类似于要求MySQL运行定期的cron样式任务,或者获取HTTP资源。不幸的是,这是不可能的。
您不一定需要HTTP服务器。您可以像以前一样使用直接的浏览器到CouchDB连接构建 2.1层架构;但是你自己运行你的定期或持久的后端程序,他们只是作为普通用户(也许是管理员用户)读写CouchDB数据。