couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Smith (JIRA)" <>
Subject [jira] [Commented] (COUCHDB-1894) Add experimental NodeJS query server
Date Wed, 25 Sep 2013 11:49:03 GMT


Jason Smith commented on COUCHDB-1894:

A note on terminology (at least to my understanding).

My work is not a "query server" but rather (I guess) a "JavaScript environment". All it does
is run some JavaScript code and provide a few globals like readline(), print(), and a few

The "query server" is the stuff in share/server/*.js, which is compiled into one big main.js
during building. My project runs the query server verbatim, and so it is a drop-in replacement
for couchjs except using v8 instead of SpiderMonkey. (That is not very interesting for users,
it feels 100% the same. What is interesting is that it is easier to install.)
> Add experimental NodeJS query server
> ------------------------------------
>                 Key: COUCHDB-1894
>                 URL:
>             Project: CouchDB
>          Issue Type: New Feature
>          Components: JavaScript View Server
>            Reporter: Jan Lehnardt
> Let’s clean up and merge Jason Smith’s Node.js query server into ASF land and ship
it as opt-in and experimental.
> I’ve prepared a branch that does the following:
>  - remove fancy extra features like app server handlers and the visual debugger support
for now
>  - make it a drop-in replacement for couchjs
>  - bundle the code in src/couchjs-node
>  - add a new query server language “nodejs” that people can use
>  - include sandbox.js from (not hooked up
> The query server is not installed by default and users can install them in two ways:
> 1. from source:
>     $ cd src/couchjs-node
>     $ npm link
> 2. from NPM:
>     $ npm install couchjs # add @1.x.x for once the module mirrors CouchDB version numbers
for forward compat)
> And then they can uncomment and update the [query_server] line in local.ini.
> * * *
> Open work items on the view server:
>  - make it work with CLI tests
>  - fix remaining test cases in web test runner
>  - hook up sandbox.js from

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message