Краткий ответ: Да.
Длинный ответ:
Вместе с CouchDB поставляется механизм Javascript – SpiderMonkey (самый первый движок с открытым исходным кодом, написанный Бренданом Эйхом, создателем javascript)
Функция View CouchDB — это функция JavaScript, работающая на стороне сервера, которая действует как половина Map операции map/reduce для создания представления.
Кроме того, есть API-интерфейс javascript на стороне клиента, который можно использовать для связи со слоем REST для извлечения/обновления документов, где также используется jQuery в CouchDB.
Подробнее о возможностях javascript CouchDB как на стороне сервера, так и на стороне клиента:
Движок по умолчанию способен выполнять множество функций, а доступность пакетов ограничена по сравнению с Node.js. Kan.so можно считать NPM для CouchDB, где некоторые пакеты являются серверными. Например, существуют такие фреймворки, как двойственность, которые пытаются использовать как серверную, так и клиентскую стороны. Возможность javascript для повторного использования кода для рендеринга с диваном.
Еще о двигателе:
(Выбор Spider Monkey вместо v8 обусловлен тем, что для варианта использования CouchDB сокращение карты не предназначено для v8. Также учитывайте упаковку, многопоточность, а также историческую причину, по которой v8 не существовало в то время, когда был выбран SpiderMoney) см. [список рассылки ] и твит2
Есть даже проект по переносу всего CouchDB на Node.js (т.е. вместо Erlang), Честерфилд
Я рад, если кто-то может добавить, как Erlang общается с движком javascript. Спасибо всем за ответ, это важно прояснить для таких людей, как я, которые путают CouchDB с некоторыми пакетами Node.js.
person
vincentlcy
schedule
21.02.2013