# beersample-node **Repository Path**: mirrors_couchbaselabs/beersample-node ## Basic Information - **Project Name**: beersample-node - **Description**: Sample web application using node.js, couchnode and libcouchbase to access couchbase server. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Beers and Breweries application using node. ------------------------------------------- This is a sample web application written with the node.js and couchnode library. We are using couchnode library for accessing couchbase database. Installing couchnode is not straight forward as it uses libcouchbase_ and a C++ binding to libcouchbase. Refer to couchnode_ project for installation instructions. Make sure that you connect with a valid couchbase server and have the ``beer-sample`` bucket installed. `beer_designs.js` sets up view design docs used by this application. To setup the additional design documents, .. code-block:: bash node beer.js --setup // --setup switch will setup the design document. Following is the gist of what the map function does with `beer` documents, ``beer/by_name``:: function(doc, meta) { if (doc.type && doc.type == "beer") { emit(doc.name, null); } } Following is the gist of what the map function does with `brewery` documents, ``brewery/by_name``:: function(doc, meta) { if (doc.type && doc.type == "brewery") { emit(doc.name, null); } } To run the webapp, simply do:: node beer.js And connect to ``localhost:1337`` .. _npm: https://npmjs.org/ .. _libcouchbase: https://github.com/couchbase/libcouchbase .. _couchnode: https://github.com/couchbase/couchnode