Node.js和Geddy

Node.js和Geddy初學者指南 - 第二部分 by gbin1.com

在這個包含3個部分的教程中,咱們將幫助你們從頭瞭解Node.jsGeddy,而且開發一個to-do list的管理程序。咱們將介紹如何安裝Node.js到windows和OS X,及其Geddy,而且生成咱們第一個應用。這篇文章是這個系列的第二部分。javascript

概述

快速回憶一下,上一篇文章中咱們安裝了Node和Geddy,生成了一個新的應用,而且學習瞭如何啓動服務器。在這篇教程中,咱們將基於上次的內容,因此先確認你已經閱讀上了上一篇教程。html

生成Todo資源

Geddy 擁有一個內建的資源生成器。這個生成器容許咱們自動生成Model,Controller和View及其指定資源的Route。咱們的todo list只使用一個資源:todo。爲了生成這個資源,咱們先進入咱們應用目錄:(cd path/to/your/todo-app),而且運行:前端

geddy resource todo

你將能看到以下:java

  • app/models/todo.js
  • app/controllers/todos.js
  • app/views/todos/
    • index.html.ejs
    • show.html.ejs
    • edit.html.ejs
    • add.html.ejs

你的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的使用

如今咱們生成了一堆代碼,讓咱們先驗證咱們獲得了全部須要的Route。啓動應用,指向http://localhost:4040/todos。你能夠看到以下界面:函數

試試如下的Get route:

  • http://localhost:4000/todos/something
  • http://localhost:4000/todos/add
  • http://localhost:4000/todos/something/edit

是否是很不錯?

建立Todo Model

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

相關文章
相關標籤/搜索