2. Getting Started

In this tutorial you will learn how to create your first CouchApp (embedded applications in CouchDB) using the couchapp script.

Generate your application

couchapp provides you the generate command to initialize your first CouchApp. It will create an application skeleton by generating needed folders and files to start. Run:

$ couchapp generate helloworld
couchapp generate helloworld
$ couchapp generate

Create a show function

To display our hello we will create a show function.

$ cd helloworld/
$ couchapp generate show hello

Here the generate command create a file named hello.js in the folder shows. The content of this file is:

function(doc, req) {

}

which is default template for show functions.

For now we only want to display the string “Hello World”. Edit your show function like this:

function(doc, req) {
    return "Hello World";
}

Push your CouchApp

Now that we have created our basic application, it’s time to push it to our CouchDB server. Our CouchDB server is at the url http://127.0.0.1:5984 and we want to push our app in the database testdb:

$ couchapp push testsb
couchapp push testdb
$ couchapp push

Go on http://127.0.0.1:5984/testdb/_design/helloworld/index.html, you will see:

CouchApp hello world
CouchApp hello world

Clone your CouchApp

So your friend just pushed the helloworld app from his computer. But you want to edit the CouchApp on your own computer. That’s easy, just clone his application:

$ couchapp clone http://127.0.0.1:5984/testdb/_design/helloworld helloworld

This command fetch the CouchApp helloworld from the remote database of your friend.

couchapp clone http://127.0.0.1:5984/testdb/_design/helloworld helloworld
$ couchapp clone

Now you can edit the couchapp on your own computer.