我正在尝试构建一个用于学习Node.js的测试应用程序。我来自wordpress背景,Apache为我设置了大多数后端逻辑。但是现在,我必须建立自己的。我有一个关于如何从服务器端到客户端提供JSON文件的问题。工作流程是什么-Backbone.js处理所有客户端数据处理,从ouchDB发送/保存/获取/获取,从NODE.js后端提供JSON对象?
我正在使用Express Microframework构建HTTP服务器,安装了Cradle中间件以访问CouchDB NoSQL数据库。我成功地将数据从客户端HTML(Jade模板引擎)发布到CouchDB数据库/文档中,并能够通过Cradle中间件从Server取回这些数据。事情进展顺利。但这一切都是由后端完成的。
我想将Backbone.js用于客户端Javascript。 Backbone.js正在寻找从HTTP服务器发回的JSON对象。 Cradle Middleware能够创建JSON对象,但只能将它们直接发送到Jade模板,我可以使用Jade语法进行循环来遍历数据对象,但仍不能满足我对Backbone.js处理所有数据输入的要求。我意识到我需要通过ajax获取JSON obj(或者是由HTTP生成的文件,然后发送回客户端或将直接对象发送给客户端)。摇篮中间件无法做到这一点。
我对此问题做了更多的研究。我尝试了CouchApp,它可以满足我的需求。使用Backbone.js处理所有数据,从CouchDB数据库发送/保存/获取数据。但这是在CouchApp中运行的,不是Express Node.js工作流。 (也许我是错的,或者只是不起作用)
我尝试了backbone-couchdb.js。我通读了详细信息,但仍然不知道它会帮助我获得想要的东西。 (也许需要更多的教程或代码示例)。我仍然在想,我需要一个Backbone CouchDB驱动程序来连接这两个驱动程序,并以某种方式通过NODE.js后端为它们提供服务。
有谁能告诉我有关Node.js如何提供JSON文件的信息,lobb.js如何与CouchDB中的数据保存/获取/获取进行交互?什么是最佳做法/工作流程?其他好的资源,代码示例,有用的工具?
最佳答案
摇篮中间件能够创建JSON对象,但只能将其直接发送到Jade模板
这是不正确的。您可以只发送回json,而无需渲染模板。
function(req, res, next){
db.view('user/byUsername', { key: 'luke' }, function (err, doc) {
res.send(doc); // or res.json(doc);
});
}