Node.js与CouchDB和Backbone.js一起工作,JSON如何被服务?

我正在尝试构build一个用于学习Node.js的testing应用程序。 我来自WordPress后台,Apache为我设置了大部分的后端逻辑。 但现在,我必须build立自己的。 我有一个关于如何从服务器端向客户端提供JSON文件的问题。 什么是工作stream – Backbone.js处理所有客户端数据处理,从couchDB发送/保存/获取/获取,从NODE.js后端服务JSON对象?

我使用Express Microframework来构buildHTTP服务器,安装了用于访问CouchDB NoSQL数据库的Cradle中间件。 我成功地将客户端HTML(Jade模板引擎)的数据发布到CouchDB数据库/文档,并能够通过Cradle中间件从服务器获取这些数据。 事情效果很好。 但这一切都是由后端完成的。

我想为我的客户端Javascript使用Backbone.js。 Backbone.js正在寻找从HTTP服务器发回的JSON对象。 摇篮中间件能够创buildJSON对象,但只能将它们直接发送到Jade模板,我可以使用Jade语法来循环遍历数据对象,但它仍然不能满足我想要的Backbone.js处理所有数据条目。 我意识到我需要通过ajax获取JSON obj(通过HTTP生成的文件,然后发送回客户端或发送直接对象到客户端)。 摇篮中间件无法做到这一点。

我对这个问题做了更多的研究。 我试过CouchApp ,它做我所需要的。 使用Backbone.js处理所有数据,从CouchDB数据库发送/保存/提取数据。 但是它在CouchApp中运行,它不是一个Express Node.js工作stream。 (也许我错了,或者只是没有如何工作)

我尝试了backbone-couchdb.js 。 我通过细节阅读,仍然不知道它会帮助我得到我想要的。 (也许需要更多的教程或代码示例)。 我仍然认为我需要一个骨干CouchDB驱动程序来连接这两个,并以某种方式通过NODE.js后端服务他们。

有没有人可以告诉我有关Node.js如何服务JSON文件,backbone.js如何与从CouchDB保存/读取/获取数据交互? 什么是最佳实践/工作stream程? 其他好的资源,代码示例,有用的工具?

摇篮中间件能够创buildJSON对象,但只能将它们直接发送到Jade模板

这是不正确的。 你可以发送json而不用渲染模板。

function(req, res, next){ db.view('user/byUsername', { key: 'luke' }, function (err, doc) { res.send(doc); // or res.json(doc); }); }