是否可以让 CouchApp 自动发送请求?

Posted

技术标签:

【中文标题】是否可以让 CouchApp 自动发送请求?【英文标题】:Is it possible to make CouchApp send requests autonomously? 【发布时间】:2011-02-23 20:43:31 【问题描述】:

我想写一个非常简单的应用程序,女巫监控一些网站的状态。我还想在不使用除 CouchDB 之外的任何环境的情况下以 Couchapp 风格制作它。

所以问题是我怎样才能让 CouchApp 使用自己的时间表发送网站请求

顺便说一句,如果我在这个 CouchApp 上失败了,有没有办法让它不涉及 php 甚至 Java 上的恶魔东西(或 cron)?我想让它尽可能简单,但不是更简单。

【问题讨论】:

谢谢大家的回答。真的很有帮助。太糟糕了,我不能同时选择两个作为正确答案。) 【参考方案1】:

rsp 是正确的。由于 CouchDB 使用 Web 协议和 javascript,它已成为自身成功的牺牲品。

我的经验法则是:CouchDB 是一个数据库。它存储您的数据。我不希望 mysql 自动监控外部网站。为什么我希望 CouchDB 这样做?

但是我同意; CouchDB 总是受益于一些持久处理来维护数据。

由于 CouchDB 完全基于 Web,您可以从一个简单的专用“工作者”Web 浏览器开始。从 CouchDB 获取受密码保护的 html 页面。该页面具有使浏览器查询服务器和更新 CouchDB 的 Javascript。这可以在短期内作为一种快速解决方案起作用。然而,浏览器对您的查询施加了安全限制;而且浏览器也不是一个长期的计算平台。

传统方式是运行您自己的客户端软件来执行这些操作。您可以运行专用计算机,也可以使用 PHP、NodeJS 或任何其他托管服务。 2.

【讨论】:

【参考方案2】:

您不能单独在 CouchDB 中执行此操作(CouchApp 只能具有没有副作用的纯函数,因此可以保证它们是可缓存的),但是您可以使用与 CouchDB 对话的简单脚本来执行此操作。有关如何操作的详细信息,请参阅this talk by Mikeal Rogers。

【讨论】:

以上是关于是否可以让 CouchApp 自动发送请求?的主要内容,如果未能解决你的问题,请参考以下文章

跨域验证cookie与缓存控制

CouchDB - CouchApp 的任何替代品?

记录下httpclient 发送请求 服务端用@RequestBody 自动接收参数 报415

laravel - 使脚本自动将请求作为测试发送到所有api

Spring Security CSRF令牌存储库Cookie是否可以自动满足所有Ajax请求?

如何让 Fiddler\其他应用程序自动拦截和修改 HTTP 请求参数?