Является ли CouchDB примером Javascript на стороне сервера? - PullRequest
2 голосов
/ 20 августа 2010

Я смотрел на использование серверной части Javascript и посмотрел на persevere / pintura, но для такого новичка, как я, мне нужно больше документации и учебных пособий, и CouchDB, кажется, имеет много этого, но используется ли он как инструмент js на стороне сервера?

С уважением

Ответы [ 5 ]

6 голосов
/ 14 ноября 2010

Да (подтверждая сказанное выше @Pointy).JavaScript в CouchDB работает на стороне сервера.:)

Помимо этого, JavaScript в CouchDB может делать гораздо больше, чем просто отображать / уменьшать запросы.Он также используется для проверки документов, обработки обновлений (например, для обработки XML POSTed для CouchDB), а также для вывода HTML или другой разметки из одного документа JSON (с помощью _show) или из результатов запроса map / lower (с использованием_list).

Однако CouchDB не предоставляет доступ к файловой системе или прослушивателям TCP / IP, как это делает Node.js.В настоящее время JavaScript сосредоточен на «отправке и обработке» содержимого базы данных (такие как проверка, форматирование и запросы).

Если вы заинтересованы в поиске вариантов для обработки вещей, которые не поддерживает CouchDBНе делайте «внутренне» (обработка изображений, отправка электронной почты и т. д.), вы можете проверить мой ответ о опциях архитектуры CouchApp .

CouchApp, безусловно, является приемлемым вариантом для веб-приложений.Сочетая их с репликацией, трудно победить.

2 голосов
/ 20 августа 2010

http://nodejs.org/ является отличным примером для серверного JavaScript.Если вы не хотите писать свое полное веб-приложение на NodeJS, вы можете запустить его с помощью команды node.

1 голос
/ 21 февраля 2013

Краткий ответ: Да.

Более длинный ответ:

В комплект поставки CouchDB входит Javascript Engine, который SpiderMonkey (самый первый движок с открытым исходным кодом,написано Бренданом Айчем, создателем javascript)

Функция просмотра CouchDB - это функция JavaScript, работающая на стороне сервера, которая действует как половина карты Map / операции сокращения для построения представления.

Затем есть клиентside javascript API, который можно использовать для связи со слоем REST для извлечения / обновления документов, в котором также используется jQuery для CouchDB.

Подробнее о возможностях JavaScript на стороне сервера и на стороне CouchDB:

Механизм по умолчанию способен выполнять множество функций, в то время как доступность пакета ограничена по сравнению с Node.js. Kan.so можно считать «NPM для CouchDB, где некоторые пакеты находятся на стороне сервера. Например, существуют такие инфраструктуры, как duality , которые пытаются использовать как на стороне сервера, так и на стороне клиентаВозможность javascript для повторного использования кода для рендеринга с couchDB.

Подробнее о движке:

(Выбор «Обезьяны-паука» над v8 обусловлен тем, что для варианта использования couchDB карта сокращения не предназначена для v8 ».Также включите упаковку, многопоточность, а также историческую причину v8 не существовало в то время, когда выбран spiderMoney) см. [Список рассылки] и твит 2

Тамэто даже проект для переноса всего CouchDB на Node.js (т.е. вместо Erlang), Chesterfield

Я рад, если кто-то может добавить, как Erlang общается с движком javscript. Спасибо всем заответьте, это важно, чтобы люди, подобные мне, испортили couchDB с некоторыми пакетами Node.js

1 голос
/ 14 ноября 2010

CouchDB - это база данных с интересной функцией, которая позволяет вам взаимодействовать через API RestFull, что делает его идеально подходящим для доступа через Интернет, как в javascript, так и в других клиентских средах.Если вы ищете среду разработки javascript на стороне сервера, попробуйте Servoy .Он позволяет разрабатывать полнофункциональные серверные приложения на javascript, включая легкий доступ ко всем основным базам данных.

0 голосов
/ 20 августа 2010

Нет, CouchDB - это документно-ориентированная база данных , которую можно запрашивать и индексировать способом MapReduce с использованием JavaScript.CouchDB также предлагает пошаговую репликацию с обнаружением и разрешением двунаправленных конфликтов.

http://couchdb.apache.org/

CommonJS можно использовать для JavaScript на стороне сервера, см. Здесь: http://www.commonjs.org/

NodeJS это еще один: http://nodejs.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...