CouchDB的服务器端任务

CouchDB的服务器端任务,couchdb,Couchdb,我需要在CouchDB中定期执行一些后台任务(我想这可以通过cronjob完成,只是好奇一些本地CouchDB方法)。我还需要从服务器上的HTTP检索一些资源(例如,通过OAuth2进行身份验证,并将令牌永久存储在某个文档中)。它是否可以以某种方式实现(例如,nodejs与CouchDB集成。我不太喜欢将nodejs web服务器放在CouchDB前面的想法,我试图避免额外的层,并将CouchDB用作HTTP服务器、数据库支持和服务器端业务逻辑) CouchDB是一个数据库。它的主要工作是存储数

我需要在CouchDB中定期执行一些后台任务(我想这可以通过cronjob完成,只是好奇一些本地CouchDB方法)。我还需要从服务器上的HTTP检索一些资源(例如,通过OAuth2进行身份验证,并将令牌永久存储在某个文档中)。它是否可以以某种方式实现(例如,nodejs与CouchDB集成。我不太喜欢将nodejs web服务器放在CouchDB前面的想法,我试图避免额外的层,并将CouchDB用作HTTP服务器、数据库支持和服务器端业务逻辑)

CouchDB是一个数据库。它的主要工作是存储数据。是的,它有一些JavaScript部分,但这些部分是用来帮助它构建索引,或者转换为JSON和JSON

要求CouchDB运行周期性的cron样式任务或获取HTTP资源,类似于要求MySQL运行周期性的cron样式任务或获取HTTP资源。不幸的是,这是不可能的


您不一定需要HTTP服务器。您可以构建一个2.1层的体系结构,像以前一样使用直接浏览器到CouchDB的连接;但是自己运行定期或长期的后端程序,它们只是作为普通用户(可能是管理员用户)读写CouchDB数据。

好的,Jason,这很有意义。但是我如何用CouchDB实现两步OAuth2授权呢。当用户点击网页上的
authenticatewithoauth2
链接时,我们使用一些参数调用OAuth2提供者URL。然后OAuth2提供者调用我们的URL,传递一些授权码,我们使用这些授权码来获取访问令牌,稍后我们需要这些令牌来访问OAuth2提供者的所有请求。有可能在服务器上执行HTTP调用吗?好的,那个问题又是一个愚蠢的问题,这个问题是由仍在思考J2EE方式的人提出的;)我们将执行用户代理流OAuth2身份验证。之后,令牌将保存到CouchDB以备将来使用。