2011-11-24 70 views
0

我在这里捆绑CouchDB的应用程式与Android

http://www.couchbase.org/get/couchbase-mobile-for-android/current

按照指示后,我开始的CouchDB的一个实例,我怎么推couchapp从我的机器模拟器?

+0

嗨。无论如何,CouchDB都会在Android上以及在任何其他操作系统上运行HTTP。您可以通过输入IP和端口来连接服务器吗?如果是这样,您应该可以使用couchapp http://www.couchapp.org推送应用程序。 – 2011-11-24 13:52:05

回答

1

我注意到你的问题是旧的,但希望这个答案仍然对你有用。这就是我所做的。

首先,将您的模拟器设置为port forwarding

亚行转发TCP:5985 TCP:5984

这使得您在您的主机的端口5985提供的Android模拟器中运行的CouchDB实例。验证它的工作原理与:

$卷曲本地主机:5985

你应该得到与您已安装在你的模拟器版本的响应:

{ “CouchDB的”: “欢迎” ,“版本”:“1.2.0a-7b47329-混帐”}

如果您正在使用CouchApp工具链,你可以从你的文件系统中的应用推到你的模拟器像这个:

couchapp推。 http://localhost:5985/my-app

或者,如果已安装的应用程序(推)的服务器上(假设服务器是您的本地主机)可以发出replicate command (HTTP POST)看起来与此类似:

$卷曲 - H'Content-Type:application/json'-X POST http://localhost:5984/_replicate -d'{“source”:“http:// localhost:5984/my-app”,“target”:“http:// localhost:5985/my -app“,”create_target“:true,”continuous“:true}'

应该这样做。如果您遇到任何问题,请告诉我。

+0

嘿我发现这真的很有帮助!我知道这是旧的,但我想知道如何为真正的手机做同样的事情!不只是模拟器!我们能否以某种方式在应用程序中包含这个过程?所以我们不需要电脑? – Khashayar

+0

我不确定我理解你的问题。 CouchDB API是HTTP(这使得它很好用)。如果您可以点击运行CouchDB的端口,您应该可以在两个实例之间进行复制。这个问题被问到的原因是因为模拟器使得它有点困难,因为你必须先将它作为一个常规CouchDB实例进行反应之前进行端口转发。 – chadmaughan