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