2011-11-24 58 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