是否可以让 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 自动发送请求?的主要内容,如果未能解决你的问题,请参考以下文章
记录下httpclient 发送请求 服务端用@RequestBody 自动接收参数 报415
laravel - 使脚本自动将请求作为测试发送到所有api