在这个包含3个部分的教程中,咱们将帮助你们从头了解Node.js和Geddy,而且开发一个to-do list的管理程序。咱们将介绍如何安装Node.js到windows和OS X,及其Geddy,而且生成咱们第一个应用。这篇文章是这个系列的第二部分。javascript
快速回忆一下,上一篇文章中咱们安装了Node和Geddy,生成了一个新的应用,而且学习了如何启动服务器。在这篇教程中,咱们将基于上次的内容,因此先确认你已经阅读上了上一篇教程。html
Geddy 拥有一个内建的资源生成器。这个生成器容许咱们自动生成Model,Controller和View及其指定资源的Route。咱们的todo list只使用一个资源:todo。为了生成这个资源,咱们先进入咱们应用目录:(cd path/to/your/todo-app),而且运行:前端
geddy resource todo
你将能看到以下:java
你的config/rounter.js应该添加了下面这行:node
router.resource('todos');
若是你不熟悉MVC的话,可能这里有些困难。不过不要担忧,你会发现其实很简单。windows
models/todo.js:这个文件咱们用来定义todo model。咱们定义了一些全部model都有的属性。咱们同时也书写一些数据验证代码。服务器
controller/todo.js: 这个文件是全部的/todo指向的文件,每个行为都在这个控制器中对应一个route:app
GET /todos/ => index POST /todos/ => create GET /todos/:id => show PUT /todos/:id => update DELETE /todos/:id => remove GET /todos/:id/add => add GET /todos/:id/edit => edit
view/todos/:每个文件对应上面一个GET route。这些就是咱们用来生成前端应用的模板。Geddy使用EJS(Embedded Javascript)做为模板语言。若是使用过PHP或者ERB,你会很是熟悉。基本上你可使用任何javascript来开发模板。框架
如今咱们生成了一堆代码,让咱们先验证咱们获得了全部须要的Route。启动应用,指向http://localhost:4040/todos。你能够看到以下界面:函数
试试如下的Get route:
是否是很不错?
在Geddy(或者其它框架)中,你使用models来定义你的应用使用的数据类型。你只须要为todo生成Model。以下:
var Todo = function () { // Some commented out code }; // Some more commented out code Todo = geddy.model.register('Todo', Todo);
Model在Geddy中很是简答。咱们只建立了一个新的构建函数,而且在geddy中登记为一个model。接下来咱们定义一些属性。删除全部的注释代码而且添加以下到构建函数中: