我正在尝试构建一个用于学习 Node.js 的测试应用程序。我来自wordpress背景,Apache已经为我设置了大部分后端逻辑。但是现在,我必须建立自己的。我有一个关于如何将 JSON 文件从服务器端提供给客户端的问题。什么是工作流 - 骨干.js处理所有客户端数据操作,从couchDB发送/保存/获取/获取,从NODE.js后端提供JSON对象?
我正在使用Express Microframework来构建HTTP服务器,安装了用于访问CouchDB NoSQL数据库的Cradle中间件。我成功地将数据从客户端 HTML(Jade 模板引擎)发布到 CouchDB 数据库/文档,并能够通过 Cradle 中间件从服务器检索这些数据。事情进展顺利。但这一切都是由Backend完成的。
我想将 Backbone.js 用于我的客户端 Javascript。骨干.js正在寻找从HTTP服务器发回的JSON对象。摇篮中间件能够创建 JSON 对象,但只能将它们直接发送到 Jade 模板,我可以使用 Jade 语法 for 循环来迭代数据对象,但它仍然不符合我对 Backbone 的需求.js处理所有数据输入。我意识到我需要通过 ajax 获取 JSON obj(要么是 HTTP 生成的文件然后发送回客户端,要么是将直接对象发送到客户端)。摇篮中间件无法做到这一点。
我对这个问题做了更多的研究。我尝试了CouchApp,它满足了我的需要。使用主干.js处理所有数据,从CouchDB数据库发送/保存/获取数据。但它是在CouchApp中运行的,它不是Express Node.js工作流。(也许我错了,或者只是不知道它是如何工作的)
我尝试了 backbone-couchdb.js。我通读了细节,但仍然不知道它会帮助我得到我想要的东西。 (可能需要更多教程或代码示例)。我仍然认为我需要一个骨干CouchDB驱动程序来连接这两者,并以某种方式通过NODE后端为它们提供服务.js。
有没有人可以告诉我 Node.js 如何提供 JSON 文件,骨干.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);
});
}