Node.js работает с CouchDB и Backbone.js. Как обслуживается json?
Я пытаюсь создать тестовое приложение для изучения Node.js. Я пришел из WordPress и Apache установил для меня большую часть логики бэкэнда. Но теперь я должен построить свой собственный. У меня есть вопрос о том, как обслуживать файлы JSON со стороны сервера на сторону клиента. Каков рабочий процесс - Backbone.js обрабатывает все манипуляции с данными на стороне клиента, отправляет / сохраняет / получает / извлекает данные из couchDB, обслуживает объект JSON из серверной части NODE.js?
Я использую Express Microframework для построения HTTP-сервера, установил промежуточное ПО Cradle для доступа к базе данных CouchDB NoSQL. Я успешно разместил данные из клиентского HTML-кода (шаблонизатор Jade) в базе данных / документе CouchDB и смог получить эти данные обратно с сервера через промежуточное ПО Cradle. Все работает отлично. Но все это было сделано Backend.
Я хочу использовать Backbone.js для моего клиентского Javascript. Backbone.js ищет объект JSON, который отправляется обратно с HTTP-сервера. Cradle Middleware может создавать объект JSON, но только отправлять их непосредственно в шаблон Jade. Я мог бы использовать синтаксис Jade для цикла, чтобы перебрать объект данных, но он все еще не соответствует тому, что я хочу, чтобы Backbone.js обрабатывал все записи данных. Я понимаю, что мне нужно получить JSON obj через ajax (либо файл, сгенерированный HTTP, затем отправить обратно клиенту, либо отправить прямой объект клиенту). Промежуточное ПО Cradle не могло этого сделать.
Я провел больше исследований по этим вопросам. Я попробовал CouchApp, он делает то, что мне нужно. Используя Backbone.js для обработки всех данных, отправляйте / сохраняйте / извлекайте данные из базы данных CouchDB. Но это запуск в CouchApp, это не рабочий процесс Express Node.js. (Может я не прав или просто не так как работает)
Я попробовал backbone-couchdb.js. Я прочитал Детали и все еще не знаю, что это поможет мне получить то, что я хочу. (Может быть, нужно больше учебник или пример кода). Я все еще думаю, что мне нужен драйвер Backbone CouchDB, чтобы соединить эти два и каким-то образом обслуживать их с помощью NODE.js.
Есть ли кто-нибудь, кто мог бы рассказать мне о том, как файл JSON обслуживается Node.js, как backbone.js взаимодействует с сохранением / извлечением / получением данных из CouchDB? Какова лучшая практика / рабочий процесс? Другие хорошие ресурсы, примеры кода, полезные инструменты?
1 ответ
Cradle Middleware может создавать JSON-объекты, но отправлять их только непосредственно в Jade Template.
Это неверно Вы можете просто отправить JSON обратно без рендеринга шаблона.
function(req, res, next){
db.view('user/byUsername', { key: 'luke' }, function (err, doc) {
res.send(doc); // or res.json(doc);
});
}