用Mongoose和Node.js和Underscore生成代码的直接方法是什么?

我想生成这样的东西:

http://www.ivarvong.com/2010/08/node-js-connect-mongoose-and-underscore/

但是我想要生成html模板和其他客户端代码,并且要么为Node.js代码和客户端(jQuery或其他)提供通用的/整体的save / query / reads或生成个性化的代码,所有这些在模型上。

所以就像使用Underscore来填充一些基于Monogoose(MongoDB)模型的模板。 基于这个模型,你可以得到一个可以填写的HTML表单,一些客户端和服务器端的代码将数据保存到MongoDB中,还有一些代码在列表或表格中显示该模型的数据。

我已经为此写了一个库。 Resource-Juggling使用您的JugglingDB模型(可以使用Mongoose,Redis,MySQL或其他数据库来保存),并将它们公开为RESTful资源。 默认情况下,我们提供了JSON访问权限,但是通过编写必要的模板也可以实现HTML。

请参阅https://github.com/bergie/resource-juggling#readme

所以这是一个迟到的答复,但我相信这是你正在寻找的项目:

Railway.js

这是Rails&Node / Express / Mongoose之间的一种交叉。 如果你正在寻找Node.JS的Rails,这似乎是最接近的事情。

这里是我发现的另一个毛病:

https://github.com/jspears/bobamo

我还没有亲自使用它,但是当我做不好的报告回来

另一个你可以尝试的软件包是cruds 。

它为node.js,express和mongodb提供crud,而REST与默认的backbone.js urlscheme兼容。

请参阅AllcountJS快速应用程序开发框架。 它允许以类似JSON的格式定义域模型。 例如简单的Hello World应用程序,它将有一个名为HelloWorld的MongoDB集合,并带有两个字段:文本“Foo”和date“Bar”将看起来像

A.app({ appName: "Hello World", menuItems: [ { name: "Hello world", entityTypeId: "HelloWorld", } ], entities: function(Fields) { return { HelloWorld: { fields: { foo: Fields.text("Foo"), bar: Fields.date("Bar") } } } } }); 

菜单,表格和表格UI是使用默认的Jade模板AngularJS和Twitter Bootstrap自动生成的。 AllcountJS还提供了一种覆盖默认模板的方法,并具有其他扩展点。

我不是100%肯定我遵循,但也许像Backbone.js会帮助。 Backbone将提供一个MVC框架,使得在每一层中创build直接一致的组件变得非常简单。