在這個包含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。接下來咱們定義一些屬性。刪除全部的註釋代碼而且添加以下到構建函數中: