`

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

阅读更多

日期: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来开发模板。

 

阅读全文请点击

 

分享到:
评论

相关推荐

    node.js geddy 源码

    Geddy是建立在Node.js之上的一个轻量级、全面的Web应用框架,它简化了构建RESTful API和服务的过程。Geddy的名字来源于摇滚乐队Geddy Lee,体现了其对速度和动态性的追求。 Geddy的核心特性包括路由系统、模型-视图...

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

    这个"node.js windows绿色安装(含geddy/npm)"指南将介绍如何在Windows操作系统上便捷地安装并配置Node.js,同时包含Geddy框架和npm包管理器。 首先,我们来详细解释Node.js的安装过程。在Windows上安装Node.js...

    node.js入门手册:那些最流行的web开发框架 (1).docx

    本篇文章将探讨一些最流行的Node.js Web开发框架,帮助初学者快速入门。 1. **actionHero** - actionHero 是一个最小化的事务性API框架,适用于socket和http客户端。它提供了全面的API开发工具,支持实时通信,是...

    geddy, 面向 node.js的Web框架.zip

    geddy, 面向 node.js的Web框架 Geddy 一个简单的结构框架,用于节点 [Gitter](https://badges.gitter.im/Join chat 。svg )!安装 Geddy:$ npm install -g geddy注意

    simplifeed:Simplifeed 是一个美丽的私人社交网络,适合亲密的朋友和家人。 它是使用 Node.js 和 Geddy.js 框架创建的

    它已使用 Geddy.js 框架 Node.js 从头开始​​完全重写。 该架构也经过重新设计,以使用关系数据库 (PostgreSQL) 来创建更清晰的模型和关系。 请注意,这仍在进行中,将来会提供更多功能。 要求 节点 0.10.x 最...

    Node.js 入门手册:那些最流行的 Web 开发框架.docx

    以上列出的框架只是Node.js生态中的一部分,每个都有其独特的优点和适用场景。选择适合的框架取决于项目的具体需求,例如实时性、可测试性、社区支持、学习曲线等因素。对于初学者来说,Express因其易用性和广泛的...

    nodejs+mysql+express+jade+geddy+mongodb

    在本文中,我们将深入探讨基于Node.js的Web开发技术栈,包括Node.js本身、MySQL数据库、Express框架、Jade模板引擎、Geddy框架以及MongoDB数据库。这些技术是构建高效、可扩展的Web应用程序的关键组件。 首先,让...

    我用的一些Node.js开发工具、开发包、框架等总结

    Node.js作为一个强大的JavaScript服务器端平台,为开发者提供了丰富的开发工具、包和框架,极大地提高了开发效率和项目的可维护性。以下是一些常见的Node.js开发工具、开发包和框架的详细介绍: 1. **开发工具** -...

    geddy:Node.js的Web框架

    吉迪一个简单,结构化的Node Web框架停产通知Geddy不再得到积极维护,因此不建议将其用于任何新项目。 对于当前用户,强烈建议迁移另一个框架。安装Geddy: $ npm install -g geddy注意:请确保您安装的节点版本不是...

    10个最优秀的Node.js MVC框架

    Node.js作为一个基于Chrome V8引擎的JavaScript运行环境,已经在服务器端开发领域得到了广泛的应用,尤其在Web应用开发中,Node.js的表现尤为突出。MVC(Model-View-Controller)架构模式是许多Web开发框架采用的...

    geddy-gen-controller:geddy.js MVC 框架的实验控制器生成器

    MVC 框架的实验控制器生成器。... 在 /bin 文件夹中创建一个名为“geddy-gen-revamp”的 simlink 到 geddy-generator-revamp/bin/cli.js。 然后运行: $ geddy-gen-revamp gen controller help 并遵循进一步的说明。

    geddy-gen-model:geddy.js MVC 框架的实验模型生成器

    MVC 框架的实验模型生成器。... 在 /bin 文件夹中创建一个名为“geddy-gen-revamp”的 simlink 到 geddy-generator-revamp/bin/cli.js。 然后运行: $ geddy-gen-revamp gen model help 并遵循进一步的说明。

    Sports-Data-Application-Suite:一套Node.js应用程序,可提供推送(实时)体育信息

    体育数据查看器Sports Data Viewer(SDV)是使用Geddy框架构建的Node.js应用程序,该框架读取并显示JSON。 每个视图还连接到Faye服务器,以便它可以接收实时数据更新。运动王服务器Sports Faye服务器(SFS)Node.js...

    geddy-ember-serializer:用于将 Geddy 的模型输出转换为 Ember-Data 喜欢的侧载有效载荷的模块

    Geddy 和 Ember.js 一起玩! 如果您正在使用 ORM,您可能正在使用框架。 您也可能单独使用它! Geddy 有一些很棒的嵌套对象检索,但 Ember-Data 需要稍微不同的结构化数据。 该模块在两种数据结构之间建立了一座...

    geddy-genutils:geddy 生成器的通用实用程序

    Geddy 是基于 Node.js 的一个 MVC 框架,它提供了一系列的工具和结构,如路由、模型、控制器、视图等,帮助开发者快速构建 Web 应用。Geddy 的设计灵感来源于 Ruby on Rails,但它是纯 JavaScript 实现的,因此可以...

    TortoiseSVN win32&X64;(SVN win32支持XP系统)

    1.TortoiseSVN-1.9.7.27907-x64-svn-1.9.7 用于 win7 x64 2.TortoiseSVN-1.6.5.16974-win32-svn-1.6.5 用于 XP or win7 x32

    octane:使用 node.js 制作的问答网络应用程序

    辛烷值使用和制作的问答网络应用程序。 这是一个这样的实验,将 geddy 评估为成熟的 MVC 框架。构建说明在您的机器上安装节点后,通过 npm 获取 geddy 框架$ npm install -g geddy 克隆辛烷存储库$ git clone ...

    14款NodeJS Web框架推荐

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端应用程序。近年来,Node.js已经成为开发Web应用的一个热门选择,特别是在需要处理高并发和I/O密集型任务的场合。Node....

Global site tag (gtag.js) - Google Analytics