Node.js和Geddy初学者指南 - 第二部分

原创 2012年03月30日 14:52:10

日期:2012-3-29  来源:GBin1.com

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

在这个包含3个部分的教程中,我们将帮助大家从头了解Node.jsGeddy,并且开发一个to-do list的管理程序。我们将介绍如何安装Node.js到windows和OS X,及其Geddy,并且生成我们第一个应用。这篇文章是这个系列的第二部分。

概述

快速回忆一下,上一篇文章中我们安装了Node和Geddy,生成了一个新的应用,并且学习了如何启动服务器。在这篇教程中,我们将基于上次的内容,所以先确认你已经阅读上了上一篇教程。

生成Todo资源

Geddy拥有一个内建的资源生成器。这个生成器允许我们自动生成Model,Controller和View及其指定资源的Route。我们的todo list只使用一个资源:todo。为了生成这个资源,我们先进入我们应用目录:(cd path/to/your/todo-app),并且运行:

geddy resource todo

你将能看到如下:

  • 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应该添加了下面这行:

router.resource('todos');

究竟执行了什么?

如果你不熟悉MVC的话,可能这里有些困难。不过不要担心,你会发现其实很简单。

models/todo.js:这个文件我们用来定义todo model。我们定义了一些所有model都有的属性。我们同时也书写一些数据验证代码。

controller/todo.js: 这个文件是所有的/todo指向的文件,每一个行为都在这个控制器中对应一个route:

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

是不是很不错?


阅读全文请点击:Node.js和Geddy初学者指南 - 第二部分

Node.js和Geddy初学者指南(第二部分)

在这个包含3个部分的教程中,我们将帮助大家从头了解Node.js和Geddy,并且开发一个to-do list的管理程序。我们将介绍如何安装Node.js到windows和OS X,及其Geddy,并...

Node.js和Geddy初学者指南(第一部分)

在这个包含3个部分的教程中,我们将帮助大家从头了解Node.js和Geddy,并且开发一个to-do list的管理程序。我们将介绍如何安装Node.js到windows和OS X,及其Geddy,并...

Node.js和Geddy初学者指南(第三部分)

在这个三个部分的教程中,我们教大家使用Node.js和Geddy来创建了一个todo的管理应用,上一篇我们将数据保存在内存中,在这个系列最后一篇文章中,我们将介绍如何将todo项目保存到mongodb...

node.js windows绿色安装(含geddy/npm)

  • 2012年08月12日 21:57
  • 3.39MB
  • 下载

node.js geddy 源码

  • 2012年08月12日 21:55
  • 1.37MB
  • 下载

前端页面开发之Node.js初学者指南

目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍Node JS的基本知识,要求本文的阅读对象为有一定Ja...
  • glt3953
  • glt3953
  • 2013年10月14日 11:19
  • 596

RAC 和 Oracle Clusterware 最佳实践和初学者指南(平台无关部分) (文档 ID 1526083.1)

RAC 和 Oracle Clusterware 最佳实践和初学者指南(平台无关部分) (文档 ID 1526083.1) 转到底部 ...

Node.js in Action 第二版 第一章

  • 2016年10月17日 09:36
  • 1.47MB
  • 下载

learning node.js 第二版 英文原版

  • 2017年07月14日 16:23
  • 19.32MB
  • 下载

HTML5权威指南读书笔记【第二部分】

1、超链接href支持格式:http https ftp mailto(mailto:adam@mydomain.com) 2、超链接#id 将指定id的元素移入视野中,如果没有则查找name匹配 3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Node.js和Geddy初学者指南 - 第二部分
举报原因:
原因补充:

(最多只允许输入30个字)